home *** CD-ROM | disk | FTP | other *** search
/ Shareware Universe - The Gold Collection / Shareware Universe The Gold Collection.iso / utility / ra / ra.go < prev    next >
Encoding:
Text File  |  1996-04-19  |  299.2 KB  |  8,176 lines

  1.  
  2.                 
  3.  
  4.  
  5.  
  6.  
  7.                                                                     
  8.                                
  9.                                                                     
  10.                                    
  11.                                                                     
  12.                                    
  13.                                                                     
  14.                                    
  15.                                                                     
  16.                                    
  17.                                                                     
  18.                                    
  19.          
  20.                                                                                
  21.                                                                                
  22.       ┌─────────┐┌───────┐ ┌────────────┐┌──────────┬───────────┬───────┐
  23.       │  ┌───┐  ││   ┌───┘ │  ┌─┐  ┌─┐  ││  ┌───┐   ├────┐  ┌───┤   ┌───┘
  24.       │  │   │  ││   └───┐ │  │ │  │ │  ││  │   │   │    │  │   │   └───┐
  25.       │  └───┘  └┤   ┌───┘ │  │ │  │ │  └┤  │   │   └┐   │  └┐  │   ┌───┘
  26.       │  ┌────┐  │   └─────┤  │ │  │ │   │  └───┘    │   │   │  │   └─────┐
  27.       │  │    │  │         │  │ │  │ │   │           │   │   │  │         │
  28.       └──┘    └──┴─────────┴──┘ └──┘ └───┴───────────┘   └───┘  └─────────┘
  29.         
  30.                                                                                
  31.            ┌──────────┬──────┐ ┌──────┐ ┌───────┐ ┌───────┐ ┌───────┐
  32.            │  ┌───┐   │   ┌──┘ │   ┌──┘ │   ┌───┘ │   ┌───┘ │   ┌───┘
  33.            │  │   │   │   │    │   │    │   └───┐ │   └─────┤   └─────┐
  34.            │  └───┘   │   │    │   │    │   ┌───┘ └─────┐   ├─────┐   │
  35.            │  ┌────┐  │   └────┤   └────┤   └─────┬─────┘   ├─────┘   │
  36.            │  │    │  │        │        │         │         │         │
  37.            └──┘    └──┴────────┴────────┴─────────┴─────────┴─────────┘
  38.             
  39.                                                          
  40.                                                                                
  41.   
  42.                                   RemoteAccess 1.11
  43.  
  44.                   
  45.                                      (C) 1989-92
  46.              
  47.             Andrew Milner and Continental Software, All Rights Reserved
  48.              
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.        TABLE OF CONTENTS
  64.        ────────────────────────────────────────────────────────────
  65.  
  66.        PREAMBLE AND CREDITS  . . . . . . . . . . . . . . . . .    2
  67.  
  68.        OVERVIEW AND FEATURES . . . . . . . . . . . . . . . . .    3
  69.  
  70.        LICENSING INFORMATION . . . . . . . . . . . . . . . . .    5
  71.  
  72.        HOW TO REGISTER . . . . . . . . . . . . . . . . . . . .    6
  73.             SHAREWARE version  . . . . . . . . . . . . . . . .    6
  74.             PROFESSIONAL version . . . . . . . . . . . . . . .    7
  75.             REGISTRATION FORM  . . . . . . . . . . . . . . . .    8
  76.             The key system . . . . . . . . . . . . . . . . . .    9
  77.  
  78.        PRODUCT SUPPORT . . . . . . . . . . . . . . . . . . . .   10
  79.             Australia  . . . . . . . . . . . . . . . . . . . .   10
  80.             USA and Canada . . . . . . . . . . . . . . . . . .   10
  81.             Europe and others  . . . . . . . . . . . . . . . .   11
  82.             Support conferences  . . . . . . . . . . . . . . .   13
  83.  
  84.        INSTALLATION  . . . . . . . . . . . . . . . . . . . . .   14
  85.  
  86.        CONFIGURATION . . . . . . . . . . . . . . . . . . . . .   16
  87.             RACONFIG . . . . . . . . . . . . . . . . . . . . .   16
  88.                  System  . . . . . . . . . . . . . . . . . . .   16
  89.                       PATHS  . . . . . . . . . . . . . . . . .   16
  90.                       SITE INFO  . . . . . . . . . . . . . . .   16
  91.                       ADDRESS  . . . . . . . . . . . . . . . .   16
  92.                       SECURITY . . . . . . . . . . . . . . . .   16
  93.                  Options . . . . . . . . . . . . . . . . . . .   17
  94.                       MESSAGES . . . . . . . . . . . . . . . .   17
  95.                       FILES  . . . . . . . . . . . . . . . . .   20
  96.                       RESTRICTIONS . . . . . . . . . . . . . .   21
  97.                       ERRORLEVELS  . . . . . . . . . . . . . .   21
  98.                       DISPLAY  . . . . . . . . . . . . . . . .   22
  99.                       COLOURS  . . . . . . . . . . . . . . . .   22
  100.                       PAGING . . . . . . . . . . . . . . . . .   23
  101.                       NEW USERS  . . . . . . . . . . . . . . .   24
  102.                       SYSTEM . . . . . . . . . . . . . . . . .   26
  103.                       PROMPTS  . . . . . . . . . . . . . . . .   29
  104.                       PRINTER  . . . . . . . . . . . . . . . .   29
  105.                  Modem . . . . . . . . . . . . . . . . . . . .   30
  106.                       OPTIONS  . . . . . . . . . . . . . . . .   30
  107.                       COMMANDS . . . . . . . . . . . . . . . .   31
  108.                       RESPONSES  . . . . . . . . . . . . . . .   32
  109.                  Manager . . . . . . . . . . . . . . . . . . .   33
  110.                       MESSAGES . . . . . . . . . . . . . . . .   33
  111.                       FILES  . . . . . . . . . . . . . . . . .   36
  112.                       INTERNAL PROTOCOLS . . . . . . . . . . .   38
  113.                       EXTERNAL PROTOCOLS . . . . . . . . . . .   38
  114.                       LANGUAGES  . . . . . . . . . . . . . . .   43
  115.                       ALT-Fn KEYS  . . . . . . . . . . . . . .   45
  116.                       EVENTS . . . . . . . . . . . . . . . . .   45
  117.                       MENUS  . . . . . . . . . . . . . . . . .   46
  118.                       USERS  . . . . . . . . . . . . . . . . .   46
  119.                       CTL FILES  . . . . . . . . . . . . . . .   46
  120.                       COMBINED . . . . . . . . . . . . . . . .   46
  121.  
  122.        SECURITY  . . . . . . . . . . . . . . . . . . . . . . .   47
  123.  
  124.        MENUS . . . . . . . . . . . . . . . . . . . . . . . . .   48
  125.             Menu functions . . . . . . . . . . . . . . . . . .   49
  126.             Automatic command execution  . . . . . . . . . . .   76
  127.             Special optional data switches . . . . . . . . . .   76
  128.             Menu templates . . . . . . . . . . . . . . . . . .   77
  129.             The global menu  . . . . . . . . . . . . . . . . .   78
  130.             Setting up your menus  . . . . . . . . . . . . . .   79
  131.             Creating your menus  . . . . . . . . . . . . . . .   80
  132.  
  133.        EXTERNAL SUPPORT FILES  . . . . . . . . . . . . . . . .   83
  134.  
  135.        THE USER DATABASE . . . . . . . . . . . . . . . . . . .   91
  136.             Information stored in the user database  . . . . .   92
  137.             Packing and sorting the user file  . . . . . . . .   93
  138.  
  139.        THE MESSAGE DATABASE  . . . . . . . . . . . . . . . . .   94
  140.             Message database size limitations  . . . . . . . .   94
  141.             Packing and renumbering the message base . . . . .   95
  142.  
  143.        MAIL NETWORKING . . . . . . . . . . . . . . . . . . . .   99
  144.             Installing the nodelist files  . . . . . . . . .    102
  145.  
  146.        MULTI - NODE OPERATION  . . . . . . . . . . . . . . .    104
  147.  
  148.        REFERENCE SECTION . . . . . . . . . . . . . . . . . .    107
  149.             Sysop keys . . . . . . . . . . . . . . . . . . .    107
  150.             Command-line parameters  . . . . . . . . . . . .    109
  151.                  RA.EXE  . . . . . . . . . . . . . . . . . .    109
  152.                  RACONFIG.EXE  . . . . . . . . . . . . . . .    110
  153.             Errorlevels  . . . . . . . . . . . . . . . . . .    111
  154.             Text file control codes  . . . . . . . . . . . .    112
  155.                  User parameter codes  . . . . . . . . . . .    114
  156.                  System parameter codes  . . . . . . . . . .    115
  157.                  Colour control numbers  . . . . . . . . . .    116
  158.             Modem string translation . . . . . . . . . . . .    117
  159.             Questionnaire script language  . . . . . . . . .    118
  160.             Terminal emulations  . . . . . . . . . . . . . .    125
  161.             Text file naming conventions . . . . . . . . . .    126
  162.             Interactive EMSI . . . . . . . . . . . . . . . .    127
  163.             BATCH FILES  . . . . . . . . . . . . . . . . . .    128
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.        This  document makes  reference to  a number  of third-party
  186.        products.  All copyrights,  trademarks  and reserved  rights
  187.        held in these products are acknowledged.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.                                      1
  246.  
  247.        PREAMBLE AND CREDITS
  248.        ────────────────────────────────────────────────────────────
  249.  
  250.        RemoteAccess started as one  of those spare-time projects in
  251.        early 1989. After about  eight months of initial development
  252.        I released version 0.01 on the 25th of January, 1990. Almost
  253.        two  years  later  as  this  is  written,  after  four major
  254.        releases, a  couple of maintenance releases,  a few thousand
  255.        registered  users (thanks!)  and  an  uncountable number  of
  256.        other changes in  my life, RemoteAccess  has become a  full-
  257.        time occupation.
  258.  
  259.  
  260.        I'd like to thank Mark Anderson for his patience in updating
  261.        this documentation,  Bruce Bodger, Barry  Phillips and their
  262.        support groups NARAS, UKRAS and EURAS, the guys who  operate
  263.        the registration sites and of course the beta test team. 
  264.  
  265.  
  266.        I'd also like to thank the following for their contributions
  267.        (in no  particular  order whatsoever)  -  all of  them  have
  268.        played a part in the development of RemoteAccess:
  269.  
  270.        Adam Blake, Joaquim  Homrighausen, Ray Gwinn,  David Nugent,
  271.        Rob  van  Hoeven,  Tomas  Bremin, Peter  Janssens,  Advanced
  272.        Engineering, Phil  Mackay, Bob  Fletcher, Adam Hudson,  Gary
  273.        Smith, Scott's Pub and  Restaurant, Mum, Dad, Vanessa, Matt,
  274.        Sugar, Letham  Burns, James Smith and  Online Communications
  275.        Inc.,  Guns n' Roses, Matilda  Bay Brewing, Al  Hays and the
  276.        Church  Street Station  gang, Kevin  Johnson, Terry  Harvey,
  277.        john  barton,  Andrew  Russell,  Mike  Janke,  Fred  "Levis"
  278.        Horner, and  the Luxembourg PTT for  connecting my telephone
  279.        in just seven weeks.
  280.  
  281.  
  282.                                                    Andrew Milner,
  283.                                                    Luxembourg City.
  284.                                                    ────────────────
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.                                      2
  308.  
  309.        OVERVIEW AND FEATURES
  310.        ────────────────────────────────────────────────────────────
  311.  
  312.        RemoteAccess   is  a  "fully-blown"  remote  bulletin  board
  313.        package.  It  may be used as a stand-alone system or with  a
  314.        front-end  mailer  if  you wish to interface it  to  a  mail
  315.        network  such as FidoNet.  It offers fully  definable  menus
  316.        with  a  unique  template system which provides not  only  a
  317.        massive  degree  of  flexibility in  making  your  BBS  look
  318.        different  from  any  other,  but also the  lowest  possible
  319.        maintenance.  AVATAR  screen  control  is built  in,  making
  320.        possible extremely efficient and  complex colour and  cursor
  321.        control at the user's  end if an AVATAR terminal  program is
  322.        used.
  323.  
  324.        Access  to the 200 available message areas is controlled  by
  325.        your  menu structure,  along with a  sophisticated  security
  326.        system which incorporates over 64,000 security levels with a
  327.        set of user-definable flags. For each security level you can
  328.        specify maximum download limits for different log-on speeds,
  329.        daily time limits, and optionally activate the built-in file
  330.        ratio  system,  limiting  downloads by ratio to  uploads  by
  331.        either  number  of  files  or kilobytes.  In  addition  it's
  332.        possible to assign a user to one of 255 separate groups, and
  333.        in so doing segregate groups of users from each other.
  334.  
  335.        Other security features include the disallowing of downloads
  336.        during peak hours,  disallowing low speed callers at certain
  337.        times,  and disallowing ANSI graphics at low speeds. You can
  338.        disallow  one-word "pseudonyms",  and  optionally  configure
  339.        the system to force a user to change passwords every x  log-
  340.        ons. Undesirable user names and passwords are also definable
  341.        for  maximum  security.  If you're unlikely to want to  call
  342.        your own system, remote sysop access can be disabled, making
  343.        it virtually impossible for your account to be "hacked".
  344.  
  345.        Direct  support  for high-speed modems up to 38,400 baud  is
  346.        available, and RemoteAccess will optionally answer the phone
  347.        automatically  to ensure that the modem will answer if  your
  348.        BBS is "alive and well".
  349.  
  350.        RemoteAccess  supports as many as 250 lines  simultaneously.
  351.        Full  system  access  to  all  file  and  message  areas  is
  352.        available  to  each line (at your discretion),  as  are  all
  353.        doors.  Several  "multi-node specific" features are provided
  354.        to  augment  multi-line operation.  You  can  configure  the
  355.        system  to  disallow one person logging on to more than  one
  356.        line  at  a  time.  A "who else is  on-line?"  and  "today's
  357.        callers" function is available to you,  along with  separate
  358.        system  logs  for each line.  Logging is selectable  between
  359.        either Opus (expanded) or  FrontDoor (compact) styles to aid
  360.        integrated  log readability. Some basic user-to-user on-line
  361.        messaging, to be expanded at a later date is also available.
  362.  
  363.        RemoteAccess offers a  fully configurable user  environment.
  364.        Its multi-lingual support and configurable date formats mean
  365.        that your users will  feel at home no matter  where they are
  366.        calling from - every one of  the 500+ text prompts is  fully
  367.        sysop-configurable.
  368.  
  369.                                      3
  370.  
  371.        RemoteAccess does NOT do its own internal multi-tasking.  To
  372.        this  end,  we have attempted to make it as well-behaved  as
  373.        possible.  It  has built-in time-slicing and screen-handling
  374.        support    for   Windows,  DESQview,   TopView,   MultiLink,
  375.        DoubleDOS  and    PC-MOS/386.  It is    fully  overlaid  and
  376.        occupies approximately  220k of  memory when fired up.  What
  377.        do  you do if you have say   a 300k DESQview window and want
  378.        to  run TradeWars  in  a  shell?   No  problem!   Simply  by
  379.        specifying  a control character on  the  command  line,  you
  380.        can instruct RemoteAccess to swap  itself  lock,  stock  and
  381.        barrel to EMS and/or disk leaving only 3k  resident. 
  382.  
  383.        A  comprehensive  file transfer system is also part  of  the
  384.        package.  Six  of  the  most  popular  protocols,  including
  385.        Zmodem,  Ymodem batch and Xmodem are built-in,  and  fifteen
  386.        slots  for  external protocols are available for you to  add
  387.        any   others.  All  protocols may  be made  available on  an
  388.        "error  free"  connect basis  at  the  your discretion.  The
  389.        protocol interface   system   is  extremely  flexible,   and
  390.        has   been tested  with DSZ,   Kermit  (an  Opus  compatible
  391.        protocol),   and BiModem. There are of course many others we
  392.        haven't tested, but most should work. Support for CD-ROM and
  393.        other mass  read-only media  is another  invaluable feature.
  394.        The  file   transfer   system   is   further   enhanced   by
  395.        comprehensive file search  and locate  functions along  with
  396.        the ability to tag any file  or group of files as "free" and
  397.        or password protected. A large selection of transfer options
  398.        include global downloads and  the ability for specific files
  399.        to be attached to a file transfer menu option.
  400.  
  401.        Interactive EMSI  session support  is an exciting  new first
  402.        for RemoteAccess! Read the section on IEMSI in the reference
  403.        section  at the  end of  this document  for details  on this
  404.        revolutionary new set of features.
  405.  
  406.        Extensive on-line facilities are available to the sysop.  An
  407.        optional set of status bars provide a wealth of  information
  408.        about  both  the  person currently on-line and  the  system.
  409.        Several  "hot-keys"  are also available to  perform  a  wide
  410.        range  of functions,  amongst which  is a  full  screen user
  411.        attribute  editor, a "sysop on next" key, shell to DOS, hang
  412.        up, lock out, and local snoop.
  413.  
  414.        As an added bonus, we have decided to use the QuickBBS-style
  415.        user  and message database formats.  This means that you can
  416.        continue  to use your favourite QuickBBS utilities  with  no
  417.        need to convert to another format.  Any incompatibilities in
  418.        the  configuration  files  is taken care of  by  an  upgrade
  419.        utility.  We  make  no  apology for the  similarity  between
  420.        RemoteAccess and QuickBBS.  QuickBBS had many features  that
  421.        we  wanted,  and  compatibility  gives the  added  bonus  of
  422.        offering  the  sysop  ease  of  installation  and a familiar
  423.        environment.
  424.  
  425.        To  cater for both Opus and QuickBBS users alike,  each user
  426.        has  (at  the discretion of the sysop) the option  of  using
  427.        hot-keyed   menus   or   command   stacking.   Comprehensive
  428.        messaging, file search  options and support for a wide range
  429.        of "doors" ensure that your BBS will be a hit!
  430.  
  431.                                      4
  432.  
  433.        LICENSING INFORMATION (Shareware version)
  434.        ────────────────────────────────────────────────────────────
  435.  
  436.        "RA"  refers  to the executable programs  and  documentation
  437.        contained    in   RemoteAccess   Bulletin   Board   Software
  438.        distribution  archives  released  by  Continental  Software.
  439.        (Shareware version).
  440.  
  441.        1.  RA  is the copyrighted material of Continental Software.
  442.        It  may only be used  in accordance with  the conditions set
  443.        out in this license agreement.
  444.  
  445.        2.  You  may  use RA for a period of three weeks on a  trial
  446.        basis  in  order  to determine  it's  suitability  for  your
  447.        particular application.  After this period you MUST register
  448.        each  copy  of RA that you  run  simultaneously.  Multi-line
  449.        installations  that share  a common  file base AND  have the
  450.        same name need only register one copy.
  451.  
  452.        3. Registration  entitles  you  to  use RA  and  any  future
  453.        versions of  RA  for  as long as you wish,  subject  to  any
  454.        special  licensing conditions  attached to  future versions.
  455.        For  details on  the  registration procedure,  refer to  the
  456.        section in this document "HOW TO REGISTER".
  457.                     
  458.        4. Continental   Software   is  in   no   way  obligated  to
  459.        provide future versions of, or support for, RA.   
  460.  
  461.        5. Site and Group registrations are available, and are dealt
  462.        with on a case by case basis.
  463.  
  464.        6.  You  may  not  modify or otherwise  reverse-engineer RA.
  465.  
  466.        7.  You are encouraged to distribute RA provided that no fee
  467.        is charged  for its distribution, and  that the distribution
  468.        archive  is not  modified  in any  way.  Pay Bulletin  Board
  469.        Systems  may however charge  their  normal fee provided that
  470.        no additional charge for RA is levied.  
  471.  
  472.        8. RA may not  be included as  part of any software  library
  473.        which  is distributed  on a  commercial basis  (commercial =
  474.        "for  money")   without   prior  written   permission   from
  475.        Continental Software.
  476.  
  477.        9. RA may not be used in any unlawful or illegal manner.
  478.  
  479.        10.   Continental Software's  liability resulting from  your
  480.        use or   inability   to use  RemoteAccess is limited  to the
  481.        amount that the  affected party has paid  for it, or in  the
  482.        event  that RA was registered with a third party for payment
  483.        to Continental Software, liability  is limited to the amount
  484.        that was  received by  Continental Software from  that third
  485.        party.
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.                                      5
  494.  
  495.        HOW TO REGISTER
  496.        ────────────────────────────────────────────────────────────
  497.  
  498.        SHAREWARE version:
  499.  
  500.             Systems that qualify for this category must be         
  501.             physically run from a noncommercial site. A site is    
  502.             considered to be noncommercial only if it is a private 
  503.             residence at which no commercial activities are        
  504.             conducted.
  505.  
  506.        Print  or reproduce the registration form at the end of this
  507.        section and send it with your registration payment to one of
  508.        the following sites:
  509.  
  510.  
  511.        AUSTRALIA: AUD60              CANADA: CDN60
  512.  
  513.             "Registration/RA"             "Registration/RA"
  514.             C/- Terry Harvey              C/- Royce Jones
  515.             PO Box 593                    624 Dolph Street N Apt #B
  516.             Burwood NSW 2134              Cambridge ON
  517.             AUSTRALIA                     CANADA N3H-2B4
  518.             Accepts VISACARD,
  519.             MasterCard, BankCard
  520.  
  521.  
  522.        EUROPE: DFL120                USA: $50
  523.  
  524.             "Registration/RA"             "Registration/RA"
  525.             C/- R.A. de Bruin             C/- Ed Meloan       
  526.             Columbusrede 17               1110 Terrace Circle Drive
  527.             2725 KL Zoetermeer            North Augusta SC 29841
  528.             HOLLAND                       USA
  529.  
  530.  
  531.        GERMANY: DM90
  532.  
  533.             "Registration/RA"
  534.             C/- Frank Altenburg
  535.             Wickopweg 9
  536.             6100 Darmstadt
  537.             GERMANY
  538.  
  539.        ASIA: AUD60 or equivalent     UNITED KINGDOM: GBP33
  540.  
  541.             "Registration/RA"             "Registration/RA"
  542.             C/- Andrew Russell            C/- Barry Phillips
  543.             D1-1-6 R.S.G.C. View          PO Box 21
  544.             Desa Pandan                   Ormskirk
  545.             Jalan Kampong Pandan          Lancs L39 3QW
  546.             55100 Kuala Lumpur            UNITED KINGDOM
  547.             Malaysia
  548.  
  549.  
  550.        * You MUST fill out the registration form correctly in order
  551.          for your details to be processed. Not doing so will result
  552.          in delays in your key arriving.
  553.  
  554.  
  555.                                      6
  556.  
  557.        * Cheques and money orders should be made payable to the    
  558.          person at your registration site.
  559.  
  560.        * Please include either a FidoNet address or a stamped,     
  561.          self-addressed envelope so that receipt of your payment   
  562.          can be acknowledged.
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.        PROFESSIONAL version:
  570.  
  571.             If the system is physically run from a commercial site 
  572.             (ie. the site is not a private residence, or commercial
  573.             activities are conducted at the site).
  574.  
  575.        This is  professionally packaged with an expanded ring-bound
  576.        manual  and  includes three  modules  not  available in  the
  577.        shareware version:
  578.  
  579.        1.  Real-Time  Conferencing -  supporting  up  to 250  users
  580.        concurrently,   featuring  public/private/password-protected
  581.        conferences, conference moderators and sub-conferences.
  582.  
  583.        2. RANETMGR -   The RemoteAccess Network  Manager, a utility
  584.        designed to give you complete control over a busy multi-node
  585.        system. Dynamically  view the status  of each node  as users
  586.        log  on and off, what each user is doing, broadcast messages
  587.        to  any  combination of  nodes  and  automatically take  any
  588.        combination of nodes down for maintenance.
  589.  
  590.        3. TopEd/Pro - A  fully functional, specially customised and
  591.        registered version  of TopEd, a premium  full-screen message
  592.        editor.
  593.  
  594.        The professional version supports up to 100 languages, while
  595.        the shareware version supports a maximum of eight.
  596.  
  597.        The  professional  version  of  RemoteAccess is  sold  on  a
  598.        commercial basis only. It is NOT shareware.
  599.  
  600.  
  601.        Enquiries  for the  professional version should  be directed
  602.        to:
  603.  
  604.        USA:                            Europe:
  605.  
  606.        Online Communications Inc.      Advanced Engineering sarl 
  607.        22 State Street                 8, Am For
  608.        Bangor, Maine 04401             L-5351 Oetrange
  609.        USA                             Luxembourg
  610.  
  611.        Tel: (207) 941 1110             Tel: +352 358725
  612.                                        Fax: +352 355938
  613.        BBS: (207) 990 3511             BBS: +352 355936
  614.  
  615.  
  616.  
  617.                                      7
  618.  
  619.                   *** RemoteAccess REGISTRATION FORM ***
  620.  
  621.  
  622.        Sysop Name _________________________________________________
  623.  
  624.        System Name ________________________________________________
  625.  
  626.        [The above two items are used to generate your registration 
  627.         key and must appear EXACTLY as they do in RACONFIG.]
  628.  
  629.  
  630.        Network Address (number and network name) __________________
  631.  
  632.  
  633.        Any other networks you are a member of _____________________
  634.  
  635.  
  636.        Primary BBS telephone number and baud ______________________
  637.  
  638.  
  639.        Voice telephone number _____________________________________
  640.  
  641.  
  642.        Hours of BBS operation _____________________________________
  643.  
  644.  
  645.        Postal Address :
  646.  
  647.        ____________________________________________________________
  648.  
  649.        ____________________________________________________________
  650.  
  651.        ____________________________________________________________
  652.  
  653.  
  654.  
  655.        Version of RemoteAccess registering ______.
  656.  
  657.  
  658.        Registration amount enclosed _______, for ____ copies.
  659.  
  660.  
  661.        What do you like about RemoteAccess?
  662.  
  663.        ____________________________________________________________
  664.  
  665.        ____________________________________________________________
  666.  
  667.        ____________________________________________________________
  668.  
  669.  
  670.  
  671.        What enhancements/changes  would you like to see in our next
  672.        release?
  673.  
  674.        ____________________________________________________________
  675.  
  676.        ____________________________________________________________
  677.  
  678.  
  679.                                      8
  680.  
  681.        The key system
  682.        ────────────────────────────────────────────────────────────
  683.  
  684.        Upon registering you  will receive  your uniquely  generated
  685.        key. Each key is a small file approximately 2k in size which
  686.        contains information about your registration. To install the
  687.        key, simply rename it  (if necessary) to RA.KEY and  copy it
  688.        to your RemoteAccess system directory.
  689.  
  690.        When  RemoteAccess  detects a  valid  key  it switches  into
  691.        registered mode, identifying itself by placing a "+"  at the
  692.        end of the version number as well as displaying the  name of
  693.        the system and  sysop it  is registered to  in the  "version
  694.        information" menu function.
  695.  
  696.        For  example, logging  on to a  registered system  you would
  697.        see:
  698.  
  699.        RemoteAccess 1.11+
  700.        Please enter your full name:
  701.  
  702.        Features marked in this manual with a {+} are only available
  703.        when RemoteAccess is running in registered mode. These bonus
  704.        features  show our appreciation  of your taking  the time to
  705.        register with us.
  706.  
  707.        It  should be  made  absolutely clear  that RemoteAccess  is
  708.        still fully  functional before  it is registered;  the bonus
  709.        features are  "nice" but their  absence makes the  system no
  710.        less  usable.   RemoteAccess  is  not  and   never  will  be
  711.        "DemoWare" or "ExpireWare".
  712.  
  713.        WARNING!  Your key  is  unique, and  under NO  circumstances
  714.        should it be  made available to  anyone else. Doing so  is a
  715.        direct violation of the  agreement you entered into with  us
  716.        by registering.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.                                      9
  742.  
  743.        PRODUCT SUPPORT                    
  744.        ────────────────────────────────────────────────────────────
  745.  
  746.        You    can  always  get  the  latest  shareware  version  of
  747.        RemoteAccess  and  technical   support  from  the  following
  748.        systems:
  749.  
  750.  
  751.        Australia:
  752.  
  753.             Terry Harvey
  754.             The Eagles
  755.             Sydney NSW
  756.             (02) 745 3190 V32 V42 PEP
  757.             FidoNet@3:712/704
  758.                     3:712/707
  759.                 
  760.  
  761.        USA and Canada: (North American RemoteAccess Support group)
  762.  
  763.             Bruce Bodger                       Fred Horner
  764.             The TruckStop BBS                  The Private EaR
  765.             Tulsa OK                           Waco TX
  766.             918 254 6618 HST                   817 776 9877 HST
  767.             FidoNet@1:170/400                  FidoNet@1:388/10
  768.  
  769.             Mike Janke                         Ed Meloan
  770.             Kendall BBS                        Augusta Forum
  771.             Miami FL                           N. Augusta SC
  772.             305 271 2146 HST                   803 279 4124 HST
  773.             FidoNet@1:135/4                    FidoNet@1:360/1
  774.  
  775.             Al Bruner                          Royce Jones
  776.             The SW/SE Connection               DAKIN BBS
  777.             San Diego CA                       Cambridge Ontario
  778.             619 467 0335 HST                   519 653 7677 HST
  779.             FidoNet@1:202/707                  FidoNet@1:221/204
  780.  
  781.             Mark Howard                        Geoffrey Booher
  782.             Rivendell                          The Gateway Net BBS
  783.             Buffalo NY                         Freeport IL
  784.             716 646 0227 HST                   815 233 5008 HST
  785.             FidoNet@1:260/1                    FidoNet@1:2270/233
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.                                     10
  804.  
  805.        Europe and others: (European RemoteAccess Support Group)
  806.  
  807.  
  808.        Ruud de Bruin                      Orlando Castillo
  809.        HOLLAND                            SPAIN
  810.        +31 49 424553 V32                  +34 6 543 7026 V32
  811.        FidoNet@2:281/603                  FidoNet@2:346/4
  812.  
  813.        Joerg Dassler                      Tony Van den Bogaert
  814.        GERMANY                            BELGIUM
  815.        +49 911 752799 HST                 +33 3 2720210
  816.        FidoNet@2:244/8501                 FidoNet@2:295/43
  817.  
  818.        Robert Soubie                      Reinier De.Groot
  819.        FRANCE                             HOLLAND, HELP 2
  820.        +33 56 89 51 12                    +31 1749 48422
  821.        FidoNet@2:324/5                    FidoNet@2:512/100
  822.  
  823.        Malte Erikson                      Frank Altenburg
  824.        SWEDEN                             GERMANY, HELP 2
  825.        +46 300 29436                      +49 6151 710809
  826.        FidoNet@2:203/302                  FidoNet@2:249/7
  827.  
  828.        Peter Hermann                      Wim Abels
  829.        GERMANY, HELP 3                    GERMANY, HELP 4
  830.        +49 531 13216                      +49 211 5961291
  831.        FidoNet@2:240/550                  FidoNet@2:242/20
  832.  
  833.        Roland Gautschi                    Bjarne Maschoreck
  834.        SWITZERLAND                        DENMARK
  835.        +64 230319                         +45 31 42 72 64
  836.        FidoNet@2:30/6                     FidoNet@2:231/50
  837.  
  838.        Andrew Milner                      Clive Jones
  839.        LUXEMBOURG                         REPUBLIC of SOUTH AFRICA
  840.        +352 490 486                       +27 11 868 4790
  841.        FidoNet@2:270/18                   FidoNet@5:7101/14
  842.  
  843.        Lars Eriksson                      Hilmar Thors
  844.        FINLAND                            ICELAND
  845.        +358 28 23452                      +354 1 627648
  846.        FidoNet@2:222/150                  FidoNet@2:257/60
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.                                     11
  866.  
  867.        U.K. (United Kingdom RemoteAccess Support Group):
  868.  
  869.  
  870.        Barry Phillips                     Mark Kerr
  871.        MIDLANDS                           IRELAND and WALES
  872.        +44 695 571117 HST DS              +44 232 768163 HST DS
  873.        FidoNet@2:440/66                   FidoNet@2:263/301
  874.  
  875.                                           James Berry
  876.                                           S.E. ENGLAND
  877.                                           +44 303 862415 HST DS
  878.                                           FidoNet@2:440/16
  879.  
  880.        Peter Burnett                      Mark Anderson
  881.        S.W. ENGLAND                       SCOTLAND
  882.        +44 424 853361                     +44 236 747393 HST DS
  883.        FidoNet@2:440/80                   FidoNet@2:259/11
  884.  
  885.  
  886.  
  887.  
  888.        Sweden (SWRAS):
  889.  
  890.  
  891.        Malte Erikson                      Johan Nilsson
  892.        SWRAS HQ                           SWRAS Coordinator
  893.        +46 300 29436                      +46 42 112714
  894.        FidoNet@2:203/302                  FidoNet@2:200/212
  895.  
  896.        Mats Wallin                        Patrik Sjoberg
  897.        +46 8 6453882                      +46 26 628057
  898.        FidoNet@2:201/329                  FidoNet@2:205/208
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.                                     12
  928.  
  929.        Support conferences:
  930.  
  931.  
  932.        Conference                   Support
  933.        Name            Language     Area            Moderators     
  934.        -------------   ---------    --------------  --------------
  935.        RA_SUPPORT      English      World Wide      Bruce Bodger   
  936.                                                     Mike Janke     
  937.                                                     Andrew Milner
  938.  
  939.        RA_UK           English      United Kingdom  Mark Anderson  
  940.                                                     Barry Phillips
  941.  
  942.        RA.GER          German       Germany /       Joerg Dassler  
  943.                                     Switzerland     Roland Gautschi
  944.  
  945.        RA_SWE          Swedish      Sweden          Hasse Widghal
  946.  
  947.        SF.RA/FD_SP     Finnish      Finland         Lars Eriksson
  948.  
  949.        RA_SUP.028      Dutch        Netherlands     Ruud de Bruin  
  950.                                                    Reinier de Groot
  951.  
  952.        RA_SUP.B        Belgian      Belgium         
  953.  
  954.        RA_UTIL         English      World Wide      Andrew Leary   
  955.        (For RA Utilities)                           John Bierrie
  956.  
  957.        RA_UTIL.GER     German       Germany         Frank Altenburg
  958.                                                     Joerg Dassler
  959.  
  960.  
  961.        New releases  and the  RA_SUPPORT conference should  also be
  962.        available from any of the beta test sites, listed in the    
  963.        accompanying document.
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.                                     13
  990.  
  991.        INSTALLATION
  992.        ────────────────────────────────────────────────────────────
  993.  
  994.        RemoteAccess   should  run  on  any  IBM  80x86   compatible
  995.        computer. The only two programs you will need in addition to
  996.        the  release  package are DOS 3.x and a FOSSIL  driver.  The
  997.        FOSSIL is a memory-resident program that many communications
  998.        packages use to communicate with the modem. Two FOSSILs that
  999.        have  been  successfully tested with  RemoteAccess  are  Ray
  1000.        Gwinn's X00,  and David Nugent's BNU. Either of these should
  1001.        be readily available from any local bulletin board.
  1002.  
  1003.        You  will  also  need a modem that is capable  of  accepting
  1004.        Hayes-type  commands.  The  minimum  memory  requirement  is
  1005.        approximately 350K, but 512K is recommended.
  1006.  
  1007.        1.  Ensure  that  your CONFIG.SYS file  contains  these     
  1008.            statements:
  1009.  
  1010.                  FILES=20
  1011.                  BUFFERS=25
  1012.                             
  1013.            If you intend  to run a multi-node  system you  may     
  1014.            need  to  increase  the  number  of   file  handles     
  1015.            that DOS  can  open at  one time,  by  raising  the     
  1016.            "FILES" value.   Note: Each additional  file handle     
  1017.            will reduce available memory by 50 to 60 bytes.
  1018.  
  1019.            The  more  "BUFFERS"  you  allocate,  the   faster      
  1020.            RemoteAccess  will run.  However,  each additional      
  1021.            buffer  allocated  will reduce memory available by      
  1022.            500 to 600 bytes.
  1023.            
  1024.        2.  Create  a directory to put the main program  files      
  1025.            in.  The  configuration example that follows  later     
  1026.            assumes that this directory (the SYSTEM  directory)     
  1027.            is C:\RA.
  1028.  
  1029.        3.  Ensure  that  your  AUTOEXEC.BAT  file  contains  a     
  1030.            command to set the environment variable RA to  your     
  1031.            SYSTEM  directory,  so  RemoteAccess can  find  its     
  1032.            configuration files:
  1033.  
  1034.                  SET RA=C:\RA
  1035.  
  1036.            It is possible  to increase the overall performance     
  1037.            of  RemoteAccess by placing  the file "RA.OVR" onto     
  1038.            a ramdrive.   If you elect to do this you must also     
  1039.            set the following environment variable:
  1040.  
  1041.                  SET RAOVR=F:\
  1042.  
  1043.         4. Copy all of the executable files from the RemoteAccess  
  1044.            distribution package into the SYSTEM directory. 
  1045.                            
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                     14
  1052.  
  1053.        5.  Create four more sub-directories:
  1054.  
  1055.            C:\RA\MSGBASE          This will hold  the  message     
  1056.                                   files the system creates.
  1057.  
  1058.            C:\RA\MENUS            To put your menus in,
  1059.  
  1060.            C:\RA\TXTFILES         To put files such as welcome     
  1061.                                   and disconnect screens in.
  1062.  
  1063.            C:\RA\ATTACH           To hold message file attaches. 
  1064.  
  1065.  
  1066.        This completes  the installation, and  you are now  ready to
  1067.        move on to the CONFIGURATION section.
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.                                     15
  1114.  
  1115.        CONFIGURATION                              
  1116.        ────────────────────────────────────────────────────────────
  1117.  
  1118.  
  1119.        RACONFIG
  1120.        ────────────────────────────────────────────────────────────
  1121.  
  1122.        Return to the RemoteAccess system directory again,  and fire
  1123.        up  the configuration utility,  RACONFIG.EXE.  You will  use
  1124.        this to select the configuration options and  maintain  your
  1125.        particular system.  You will  see that  there are  four main
  1126.        configuration menus.
  1127.  
  1128.  
  1129.  
  1130.        RACONFIG  -  System
  1131.        ────────────────────────────────────────────────────────────
  1132.  
  1133.        PATHS  -  Here is where you  tell RemoteAccess where all its
  1134.        associated files  are stored.   Paths can be defined for the
  1135.        following:
  1136.  
  1137.                  System      : Full path to the RA system files.
  1138.                  Menus       : Default menu path (*.MNU).
  1139.                  Textfiles   : Default textfile path (*.A??).
  1140.                  Msg base    : Message-base and user files.
  1141.                  File attach : Local msg file attaches.
  1142.                  Nodelist    : Network nodelist files.
  1143.                  File list   : Alternative FILES.BBS path.
  1144.                  Semaphore   : Alternative semaphore directory.    
  1145.                  System log  : Filename of the system log. 
  1146.  
  1147.        Enter the  full directory paths  to your chosen directories.
  1148.        The trailing backslash is optional.
  1149.            
  1150.        See the section on MAIL NETWORKING for details on how to set
  1151.        up the NODELIST path,  the section  on message configuration
  1152.        for details on the FILE  ATTACH  PATH,  and  the section  on
  1153.        files configuration for details on the FILE LIST path.
  1154.  
  1155.  
  1156.        SITE  INFO   -   Use  this window  to  enter the  sysop name
  1157.        (probably  your own),  the name  of the  BBS, and  the BBS's
  1158.        location.  The first two must be entered exactly the same as
  1159.        those specified on your registration form.
  1160.  
  1161.  
  1162.        ADDRESS  -  In  this  section  you can  enter  your  network
  1163.        address (if any).  If you have  any alias  addresses (AKAs),
  1164.        you may enter  these in  one  or  more  of  the  nine  slots
  1165.        provided.   For   extra  information  on  network  operation
  1166.        and  an  explanation  of addresses,  see the section on MAIL
  1167.        NETWORKING.
  1168.               
  1169.  
  1170.        SECURITY  -  Here you  may define  a configuration  password
  1171.        that must be entered every time you wish to run RACONFIG and
  1172.        every time you use one of the ALT keys at the local console.
  1173.        {+} Registered only.
  1174.  
  1175.                                     16
  1176.  
  1177.        RACONFIG  -  Options
  1178.        ────────────────────────────────────────────────────────────
  1179.  
  1180.        MESSAGES  -  This  section  deals  with  many of  the global
  1181.        settings in relation to mail and messages. 
  1182.  
  1183.  
  1184.        Logon.     : When  enabled,  will force  the   system  to   
  1185.        Newmail      scan   the  message-base   for   new    mail   
  1186.                     addressed  to the  user  (regardless of what   
  1187.                     area it is  in, provided the user has access   
  1188.                     to that area) at log-on.
  1189.  
  1190.        Full       : This  option  determines  the  type of  mail   
  1191.        mailcheck    check   that  is  performed.  A  full  check   
  1192.                     scans from  the  start  to  the  end of  the   
  1193.                     message-base  for  all   mail  addressed  to   
  1194.                     the user  that  does not have the "Received"   
  1195.                     flag  set.  If you set  the option to "Off",   
  1196.                     the msgbase is  only checked  from the  last   
  1197.                     message that  the user  read.  While this is   
  1198.                     much faster,  there  is the possibility that   
  1199.                     some  mail  may  be  skipped  if  the   user   
  1200.                     elected not to read his/her mail during the    
  1201.                     last logon.
  1202.  
  1203.        Quote      : This string is  a highlight  character  that   
  1204.        string       RemoteAccess  will  place  in  front  of any   
  1205.                     message that is replied to. For  example,  a   
  1206.                     message quoted using  " > "  as  the  quoter   
  1207.                     would look like:
  1208.  
  1209.                           > I have been using RemoteAccess for     
  1210.                           > 2 months now and love it!
  1211.  
  1212.                          I have to agree with you there, Tom.      
  1213.                          Flexibility-wise it can't be beaten.
  1214.  
  1215.                     A  "@" character in  the  quote string  will   
  1216.                     be translated  into the  uppercase  initials   
  1217.                     of the person whose message is being quoted.   
  1218.         
  1219.                     A "#" character will do the same but use the   
  1220.                     lowercase.
  1221.  
  1222.        External   : This is the DOS command line  that  will  be   
  1223.        editor       used  to  activate  a  full  screen  message   
  1224.                     editor,  if  one is installed.   This option   
  1225.                     is  available only to users of ANSI graphics.  
  1226.                     The  full screen  editor  is  a  third-party   
  1227.                     package that enables messages to  be entered   
  1228.                     in a "word-processing"   environment,   with   
  1229.                     cursor movement and text formatting ability.   
  1230.                     TopEd and QuickEd are two such packages that   
  1231.                     interface directly with RA. The command-line   
  1232.                     may contain any of the  metacommands  listed   
  1233.                     in  the  description  of  the  type  7  menu 
  1234.                     command, including "*M" to swap RemoteAccess   
  1235.                     out  of memory before the editor is loaded.
  1236.  
  1237.                                     17
  1238.  
  1239.        Default    : This option  sets the  default  origin  line   
  1240.        origin       which is appended to all  outgoing  EchoMail   
  1241.                     messages. This will take effect in all areas   
  1242.                     except where you  have  entered  a  specific   
  1243.                     origin line for a particular area.
  1244.  
  1245.        Reply      : The REPLY HEADER is  displayed at the top of   
  1246.        header       a message when a  user replies to  a message   
  1247.                     that  was   not   originally   addressed  to   
  1248.                     him/her.   The  following  macro  characters   
  1249.                     may be used:
  1250.  
  1251.                        @ - Person  the original message was        
  1252.                            addressed to,
  1253.  
  1254.                        # - Person who posted  the  original        
  1255.                            message,
  1256.                
  1257.                        ` - Date of the original message,           
  1258.               
  1259.                        ~ - Time of the original message.
  1260.  
  1261.        Msg        : When this option is set to "Yes", when users   
  1262.        uploads      enter  a message  they   are  asked if  they   
  1263.                     wish to "upload  a prepared message?"   This   
  1264.                     allows  the user to prepare his/her messages   
  1265.                     offline  and  send  them   using  any of the   
  1266.                     available  file   transfer  protocols.  Note   
  1267.                     that ONLY  internal protocols may be used as   
  1268.                     RemoteAccess   does  not have enough control   
  1269.                     over the external ones.  The maximum size of   
  1270.                     a  message that may  be uploaded  is pre-set   
  1271.                     at 20k.
  1272.  
  1273.        Echo       : If this  option is  enabled,  when  replying   
  1274.        netreplies   to an EchoMail message,  users will be asked   
  1275.                     if they  would  like  to  reply directly  to   
  1276.                     the originator  of the  message via netmail,   
  1277.                     rather  than replying in the same  area with   
  1278.                     a msg that  might not be  of interest to the   
  1279.                     other  participants.   Note:  that  this {+}   
  1280.                     registered  only option  is only  enabled if   
  1281.                     RemoteAccess    can   determine   where  the   
  1282.                     original message came from.
  1283.  
  1284.        Net.       : This option applies to  NetMail sent through   
  1285.        killsent     a mail network.  When the msg is entered, if   
  1286.                     set to "Ask", the user will be asked whether   
  1287.                     to delete his/her message after it has  been   
  1288.                     exported from  the  message  database.
  1289.  
  1290.        Confirm    : When enabled, RemoteAccess  will  prompt the   
  1291.        delete       user for confirmation before deleting msgs.
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                                     18
  1300.  
  1301.        Net.crash  : This  defines  the  minimum  security  level   
  1302.        opt          at  which   users   have   the   choice   of   
  1303.                     sending  NetMail  with the "crash" flag set.   
  1304.                     The "crash" means the mail will be sent  out   
  1305.                     of your system immediately. This can be very   
  1306.                     costly, so care should be taken when setting   
  1307.                     this option. 
  1308.  
  1309.        Net.crash  : This option  defines the  security level  at   
  1310.        force        which  NetMail  always  has the "crash" flag   
  1311.                     set.   Again  this  can  be  costly  so care   
  1312.                     should  be taken when  setting this option.  
  1313.  
  1314.        Net.       : This  option  defines  the minimum  security   
  1315.        attach       level  a user must  have in order to  attach   
  1316.                     files  to a  NetMail message.   Once  again,   
  1317.                     take care when setting this   option  as  it   
  1318.                     can be costly.  NOTE:  In many mail networks   
  1319.                     sending Netmail messages with files attached   
  1320.                     to  them   through  other   systems  is  not 
  1321.                     permitted. If in  doubt you  should set  the   
  1322.                     "net.crash force"  security  level  so  that   
  1323.                     all file attaches are sent direct.
  1324.  
  1325.        Group      : This  option determines the minimum security   
  1326.        Mail         a user  must  have in order  to post mail to   
  1327.                     a group of users.   See MENU COMMANDS,  menu   
  1328.                     type 27  for detailed  information  on Group   
  1329.                     Mail.
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.                                     19
  1362.  
  1363.        FILES   -  This section allows  you to define global options
  1364.        which affect the behaviour of the file transfer facilities:
  1365.  
  1366.  
  1367.        Upload     : The   UPLOAD  CREDIT   provides  a  way   of   
  1368.        credit       rewarding your users  for uploading files to   
  1369.                     you.  If this  value is  set to  a  non-zero   
  1370.                     value,  after each upload session,  the user   
  1371.                     is granted that many  seconds  per minute of   
  1372.                     upload time.  So,  if  you  set  the  credit   
  1373.                     factor to 30 (seconds),  and a  user  spends   
  1374.                     10 minutes   uploading,   he/she  would   be   
  1375.                     granted an extra 5 minutes for that session.   
  1376.                     Note  that   during  uploads  the  timer  is   
  1377.                     "frozen" in addition to this bonus.
  1378.  
  1379.        Touch      : When  a  file  is   uploaded  using  a batch   
  1380.        dates        protocol  such  as  Zmodem  or  Ymodem,  the   
  1381.                     original   date  of  the  file  is  normally   
  1382.                     preserved when  the  file  is  saved  in the   
  1383.                     upload  area.  This is of little use  if the   
  1384.                     file  was  originally  created  in 1987,  so   
  1385.                     RemoteAccess will, if the TOUCH DATES option   
  1386.                     is  enabled,  reset  the  date stamp  of the   
  1387.                     file to the date  on  which it was uploaded.
  1388.  
  1389.        Show       : When a  user displays a list  of files,  the   
  1390.        missing      default action is to  show missing files  as   
  1391.                     "<MISSING>".  By  disabling this option  you   
  1392.                     can make RemoteAccess remove  missing  files   
  1393.                     from the users display.
  1394.  
  1395.        Upload     : It is possible to  disable uploads  when the   
  1396.        space        the amount  of  free  space  on  your upload   
  1397.                     drive  falls  below  a  preset  level.   For   
  1398.                     example, to disable uploads if there is less   
  1399.                     than 1 megabyte free, set  UPLOAD  SPACE  to   
  1400.                     1024 (kilobytes).
  1401.  
  1402.        Logon.     : If the LOGON.NEWFILES option is enabled, the   
  1403.        Newfiles     user  will  be given the opportunity  to run   
  1404.                     a  check  for  files  which  are  new  since   
  1405.                     his/her last call at logon. 
  1406.  
  1407.        Download   : This defines the starting  time during which   
  1408.        start        users can download files.
  1409.  
  1410.        Download   : This defines  the ending  time  during which   
  1411.        end          users  can  download  files. By setting this   
  1412.                     option and  the  DOWNLOAD  START  option  to   
  1413.                     00:00, users will be able to download at any   
  1414.                     time. 
  1415.                                     
  1416.        Download   : This option  allows you  to set  a  minimum    
  1417.        speed        speed at which users can download files.
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.                                     20
  1424.  
  1425.        List       : You may configure the  format in  which file   
  1426.        format       description lines  are displayed when a user   
  1427.                     asks for  a  list  of  available files.   To   
  1428.        {+}          achieve  this  you  must  build  a  template   
  1429.        Registered   string in this field.   The following  macro   
  1430.        Only         characters can be used:
  1431.  
  1432.                           % - Full filename, uppercase
  1433.                           ^ - Full filename, lowercase
  1434.                           & - Filename (no extension), uppercase   
  1435.                           ! - Filename (no extension), lowercase   
  1436.                           @ - Date (in user's selected format)     
  1437.                           # - File size (bytes)
  1438.                           $ - File size (k)
  1439.                           | - New line
  1440.                           ` - '*' if new, space if not
  1441.                           ~ - Description
  1442.  
  1443.                     You may  also enter  colour  sequences  into   
  1444.                     the templates.  If a non-ANSI caller   calls   
  1445.                     these sequences will be ignored and the user   
  1446.                     will see   white text  on  black.  To  enter   
  1447.                     the colour  sequences, press CTRL-P and then   
  1448.                     CTRL-K[<colour code>   (See  the section  on   
  1449.                     COLOUR CODES for more information).
  1450.                     
  1451.                     To emulate the old hardcoded display use:  
  1452.                      
  1453.                      [0E%  [0D#  [0A@' [03~
  1454.         
  1455.  
  1456.        RESTRICTIONS  -  This  section  allows you to set  following
  1457.        restrictions on your system:
  1458.  
  1459.        Logon      : Minimum  speed at which  callers  can  logon   
  1460.        speed        to your system. 
  1461.  
  1462.        ANSI       : Minimum speed at which callers may  select ANSI
  1463.        speed        graphics.
  1464.  
  1465.        No300      : Start   time   for   disallowing  300   baud   
  1466.        start        callers.
  1467.  
  1468.        No300      : End time for disallowing  300 baud callers.    
  1469.        end          If you wish  to  allow  300 baud callers to    
  1470.                     logon  at  any  time, you  can  disable the    
  1471.                     NO300  restrictions  by  setting  both  the    
  1472.                     START and END times to 00:00.
  1473.  
  1474.  
  1475.        ERRORLEVELS  -  These values are used if you have  activated
  1476.        the  "Shell to Mailer"  feature.   For  full information  on
  1477.        this option,  read  the reference  section  on  COMMAND LINE
  1478.        PARAMETERS.
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.                                     21
  1486.  
  1487.        DISPLAY  -   This section  allows you to  set the  following
  1488.        video display attributes:
  1489.  
  1490.  
  1491.        Monochrome : Forces  monochrome  operation  on  the local   
  1492.                     display. 
  1493.  
  1494.        Direct     : If  you  are  not using  RemoteAccess  in  a   
  1495.        write        Multi-tasking  environment,  then  set  this   
  1496.                     option to "Yes".  This will cause all screen   
  1497.                     output  to be written to Video RAM  directly   
  1498.                     instead  of  using  BIOS  calls,   and  will   
  1499.                     result in a significant speed increase.
  1500.  
  1501.        Snow       : If  you use one of the  older CGA cards that
  1502.        check        is prone to "snowing", enable this option. 
  1503.  
  1504.        Display    : This detects  the  screen  mode you  are in.   
  1505.        lines        "AUTO" sets RA  to automatically  detect the   
  1506.                     screen mode,  25 and 43/50  options force 25   
  1507.                     and 43/50 line modes respectively.
  1508.  
  1509.  
  1510.        COLOURS  -  The  COLOURS submenu  allows  you  to  customise
  1511.        some  of the more-often  used colours  that  the  user sees.
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.                                     22
  1548.  
  1549.        PAGING  -  The  PAGING  menu  allows   you  to  control  the
  1550.        following:
  1551.  
  1552.  
  1553.        Duration   : Duration, in  seconds, that the paging  tune   
  1554.                     will sound at the local console.
  1555.  
  1556.        Max number : Maximum number  of times a user can page the   
  1557.                     sysop  unsuccessfully  during one session.   
  1558.  
  1559.        Ask why    : If enabled this  option  will  cause Remote-   
  1560.                     Access to ask  the  user  why  he/she wishes   
  1561.                     to chat.  The response is  then displayed on   
  1562.                     the status  bar,   and  may  be  redisplayed   
  1563.                     later by  pressing F6.  {+} Registered only.
  1564.  
  1565.        Sysop msgs : If  the  page  was  unsuccessful,  the  user   
  1566.                     can  be   prompted  whether  to leave  a msg   
  1567.                     addressed  to  the  sysop.   To  enable this   
  1568.                     option   enter   the  desired  message  area   
  1569.                     number  that you  would like  these msgs  to   
  1570.                     be posted  in.  Setting  this  field to zero   
  1571.                     disables the feature.  {+} Registered only.
  1572.  
  1573.        External   : If  you  wish  to use  a  external  chatting   
  1574.                     utility,  you  can specify the  command line   
  1575.                     to shell to run  the program in this  field.   
  1576.                     {+} Registered only.
  1577.  
  1578.        Suspend    : If enabled, this option prevents  time  from   
  1579.                     being  deducted  from the  users  daily time
  1580.                     limit during a chat with the sysop.
  1581.  
  1582.        Auto Log   : When enabled,  this  option  will  cause  RA   
  1583.                     to automatically  open  a  capture file when   
  1584.                     chat mode is initiated.
  1585.              
  1586.        Sunday     : In these seven fields,  you  can  define the   
  1587.        Monday       starting  and  ending times  at  which users   
  1588.        Tuesday      are  permitted to page  the sysop,  on a day   
  1589.        Wednesday    by day basis.    The first field of each day   
  1590.        Thursday     determines the starting  time and the second   
  1591.        Friday       field determines the  ending  time  at which   
  1592.        Saturday     users can page the sysop.   To  disable  the   
  1593.                     starting and  ending  page  times  set  both   
  1594.                     fields to 00:00.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.                                     23
  1610.  
  1611.        NEW USERS  -  The NEW USERS section controls how your system
  1612.        will treat new users.   You can configure the  following for
  1613.        new users:
  1614.  
  1615.  
  1616.        Security   : This is the security level (0 to 64000) that   
  1617.                     will be granted to a new user  who  logs  on   
  1618.                     for the first time.   If  you  run a private   
  1619.                     system,  and do not want to allow  new users   
  1620.                     to  log  on,  set  this field to  zero.   In   
  1621.                     this case,  the user  is notified  that  the   
  1622.                     system is private and is disconnected.
  1623.  
  1624.        Flags      : The  4  flag  entries   determine  the  flag   
  1625.                     configuration that will be  granted  to  new   
  1626.                     users.  See the section on  SECURITY  for  a   
  1627.                     full description of the security system.
  1628.  
  1629.        Credit     : This sets  the  new  user's  initial  credit   
  1630.                     against   sending  netmail   messages.   The   
  1631.                     NETWORKING  section provides full  detail on   
  1632.                     setting up netmail costings.
  1633.  
  1634.        Group      : This is an arbitrary  number  between 0  and   
  1635.                     255 you  may  assign new users.   It  allows   
  1636.                     you to segregate users into separate groups,   
  1637.                     which then can  be  used  in  various   menu   
  1638.                     types.  (see  the  menu  command  list   for   
  1639.                     further details)
  1640.  
  1641.        ANSI       : Determines  whether a new user may use  ANSI   
  1642.                     codes (Yes/No/Ask).
  1643.  
  1644.        AVATAR     : Determines whether a new user may use AVATAR   
  1645.                     codes (Yes/No/Ask).
  1646.  
  1647.        Clrscr     : Determines whether a  new  user  would  like   
  1648.                     screen clearing codes enabled  (Yes/No/Ask).
  1649.  
  1650.        More       : Determines whether the new user  would  like   
  1651.                     to be prompted with "More Y/N" at the end of   
  1652.                     each screen page (Yes/No/Ask).
  1653.  
  1654.        Sub days   : Number  of  days subscription new users  are   
  1655.                     allocated.
  1656.  
  1657.        Data       : If enabled,  new  users  are asked for their   
  1658.        phone        Data Phone number.
  1659.  
  1660.        Voice      : If enabled,  new  users  are asked for their   
  1661.        phone        Voice Phone number.
  1662.  
  1663.        One word   : If disabled, new users will be  required  to   
  1664.        names        enter their name as at least 2 words with  a   
  1665.                     total length of  at least three  characters.   
  1666.                     Note that this restriction only  applies  to   
  1667.                     new users;  a  user  already  in  the   user   
  1668.                     database  may  log  on   using  his  or  her 
  1669.                     "handle".
  1670.  
  1671.                                     24
  1672.  
  1673.        Handle     : If this  option is  enabled,  new users will   
  1674.                     be asked to choose an optional unique handle   
  1675.                     or alias.   This  is  saved  as part of  the   
  1676.                     user's  record and may be used  to  log onto   
  1677.                     the system  later, and to  send and  receive   
  1678.                     mail. 
  1679.  
  1680.        Birthdate  : If enabled, new users will  be  prompted  to   
  1681.                     enter  their  full  birthdate.  RemoteAccess   
  1682.                     will  attempt  to intelligently  identify if   
  1683.                     the date supplied is legitimate.
  1684.  
  1685.        Hotkeys    : RemoteAccess   may  be  configured to behave   
  1686.                     either like QuickBBS  with hot-keyed  menus,   
  1687.                     or   like   Opus  with   command    stacking   
  1688.                     facilities (Yes/No/Ask).
  1689.  
  1690.        FS msg     : FS  MSG  VIEW,   when enabled,  will display   
  1691.        view         messages to the user using a "fixed  header"   
  1692.                     format, designed  for  enhanced readability.
  1693.  
  1694.        FS msg     : The FS MSG EDIT setting will determine if RA   
  1695.        edit         asks the new users if they would like to use   
  1696.                     the external message editor (Yes/No/Ask).
  1697.  
  1698.        IEMSI      : When  a  new  user  connects to your  system   
  1699.                     using  IEMSI   (  explained  fully  in   the   
  1700.                     reference section of this manual),   RA will   
  1701.                     skip the regular  new user questionnaire  as   
  1702.                     it   can   determine   the   user's   screen   
  1703.                     parameters,  location,  password  etc. auto-   
  1704.                     matically.   If   this  option  is  disabled   
  1705.                     however,  all new users  will be  forced  to   
  1706.                     answer the regular questionnaire manually.
  1707.  
  1708.        Language   : This option sets the  default  language  for   
  1709.                     new users before they select their preferred   
  1710.                     language.  If  this option  is set  to zero,   
  1711.                     the new  users  will  not  be  asked   which   
  1712.                     language they wish to use as their default.  
  1713.  
  1714.        Date       : If set to "ASK" new users are able to select   
  1715.        format       which date  format they  would like  to  use   
  1716.                     when  entering  dates  and  when  dates  are   
  1717.                     displayed. The available formats are:
  1718.  
  1719.                                      DD-MM-YY
  1720.                                      MM-DD-YY
  1721.                                      YY-MM-DD
  1722.                                      DD-Mmm-YY
  1723.  
  1724.                     The sysop  may  choose to force a particular   
  1725.                     date format by selecting the format  in this   
  1726.                     field.
  1727.         
  1728.        Cap        : If enabled  this will force RA to capitalise   
  1729.        location     the  users  location,  when  entered.
  1730.  
  1731.  
  1732.  
  1733.                                     25
  1734.  
  1735.        SYSTEM  -  The SYSTEM submenu contains  options that pertain
  1736.        to  the  hardware/software  environment   plus  some   other
  1737.        global options listed below:
  1738.  
  1739.  
  1740.        Fast       : Whenever RA is activated in local  mode  and 
  1741.        logons       this option is set, it is assumed that it is   
  1742.                     the sysop who is logging on, and you will be   
  1743.                     prompted for a password only.  If  you press   
  1744.                     [CR]  at the password prompt RA will ask for   
  1745.                     a full user name.
  1746.  
  1747.        Check      : When running more than one line,  you should   
  1748.        multi        set CHECK MULTI to "Yes".  This will prevent   
  1749.                     a user from logging on to more than one line   
  1750.                     at the same time,  and effectively using his   
  1751.                     /her entire daily time limit  on  EACH LINE.
  1752.  
  1753.        Remote     : If you never (or rarely) call  your own  BBS   
  1754.        sysop        remotely,  you should disallow sysop  remote   
  1755.                     access by setting REMOTE SYSOP to "No". This   
  1756.                     makes it  almost impossible  for  an unknown   
  1757.                     "hacker" to gain  access to your system  via   
  1758.                     your own  account.
  1759.  
  1760.        Exclude    : If enabled,   this  option  will  cause  the   
  1761.        sysop        sysops name  to be omitted from a User List,   
  1762.                     List of Today's Callers, Who Else Is Online,   
  1763.                     and the Last Caller functions.
  1764.  
  1765.        Text       : By  inserting a special control  code  in  a   
  1766.        shells       textfile  it is  possible  to  automatically   
  1767.                     activate a program in a shell when the  text   
  1768.                     file is displayed.  As explained in the TEXT   
  1769.                     FILE  CONTROL  CODES   section,   there  are   
  1770.                     important security considerations  that must   
  1771.                     be looked  into if  you intend  to use  this   
  1772.                     feature. If you aren't going to use it,  set   
  1773.                     TEXT SHELLS to "No".
  1774.  
  1775.        Log        : The logging  format  is  determined  by this   
  1776.        style        option.  The "Expanded" format mode contains   
  1777.                     more information, including  the line number   
  1778.                     in  a  multi-line  system.   The   "Compact"   
  1779.                     format is less detailed.
  1780.  
  1781.        Multi      : If  you  are  installing  RemoteAccess  on a   
  1782.        node         multi-node site (ie.  you  are going  to  be   
  1783.                     running more  than one  node),  you MUST set   
  1784.                     this option  to "Yes".  This  enables  extra   
  1785.                     file/message  checking  routines  to  ensure   
  1786.                     that a conflict between two lines  accessing   
  1787.                     the same data  never  arises.   If  you  are   
  1788.                     running only one line,  setting  this option   
  1789.                     to "Off"   will  disable  this  checking and   
  1790.                     significantly    increases    the   system's   
  1791.                     operating speed.
  1792.  
  1793.  
  1794.  
  1795.                                     26
  1796.  
  1797.        Enviro-    : The ENVIRONMENT option  refers  to  the type   
  1798.        nment        of multi-tasking  system that  you  will  be   
  1799.                     running RemoteAccess under. If set to "Auto-   
  1800.                     detect",   RemoteAccess  will   attempt   to   
  1801.                     determine the multitasker  in  use  when  it   
  1802.                     fires  up.   On    some  hardware / software   
  1803.                     configurations  it  may   not   be  able  to   
  1804.                     correctly  detect   it's   environment.   To   
  1805.                     overcome this, you can force RemoteAccess to   
  1806.                     "assume" that it is running under a specific   
  1807.                     multitasker.   Those   currently   supported   
  1808.                     are  DoubleDOS, Windows  3.x   (enhanced mode),
  1809.                     DESQview,  TopView,  MultiLink, PC-MOS/386  and
  1810.                     the "standard" AT BIOS. RA will  time-slice,
  1811.                     or give up CPU time, to other tasks when  it
  1812.                     is waiting  for a call or  at  a   prompt.  The
  1813.                     result    is   a  significant   overall  system
  1814.                     performance improvement.
  1815.  
  1816.        Screen     : To avoid screen  "burn in"  on  the "waiting   
  1817.        blank        for call"  display,   set  the  SCREEN BLANK   
  1818.                     to the number of  seconds you would like the   
  1819.                     display to remain  visible  after  the  last   
  1820.                     activity.   This  is  a {+} registered  only   
  1821.                     option.
  1822.  
  1823.        After      : After RA  displays  a  system  message,  the   
  1824.        msgs         default action is  to wait  for  one  second   
  1825.                     before returning to the  current  menu.  You   
  1826.                     may alter  this  wait  period by setting the   
  1827.                     AFTER MSGS option to the  desired number  of   
  1828.                     seconds.  If  you  set  this  field to zero,   
  1829.                     instead  of waiting for  a few  seconds,  RA   
  1830.                     will prompt  the user to press the Enter key   
  1831.                     to continue.
  1832.  
  1833.        ALT-J      : If enabled,  this option will  cause Remote-   
  1834.        swap         Access to swap itself out of memory   before   
  1835.                     a  sysop shell  to DOS.   This  will  enable   
  1836.                     programs   that  require  a large  amount of   
  1837.                     memory  to  be  run.    NOTE:  the  swapping   
  1838.                     process will take a few seconds.
  1839.          
  1840.        IEMSI      : The IEMSI option simply allows you to enable   
  1841.                     or disable RemoteAccess' IEMSI capabilities.   
  1842.                     IEMSI is  fully explained in  the  reference   
  1843.                     section at the end of  this  manual. Setting   
  1844.                     this  option  to  "Only"  will  force  RA to 
  1845.                     permit IEMSI logons only.
  1846.  
  1847.        Pwd echo   : The  PWD ECHO allows  you  to  define  which   
  1848.                     character is echoed  back to  the  user when   
  1849.                     any password  is  entered. If  this  if left   
  1850.                     blank,  no  character is  echoed back to the   
  1851.                     user.
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.                                     27
  1858.  
  1859.        Auto ANSI  : When the  user  logs  on,  if AUTO  ANSI  is   
  1860.                     enabled RA will attempt to determine if  the   
  1861.                     calling terminal has ANSI  capabilities.  If   
  1862.                     it has, the file LOGO.ANS will be  displayed   
  1863.                     instead of LOGO.ASC.
  1864.  
  1865.        Pwd        : PWD TRIES sets the maximum number of invalid   
  1866.        tries        password  attempts at logon. After  this  is   
  1867.                     exceeded the user will be disconnected.
  1868.  
  1869.        Pwd        : PWD CHANGE is another security  feature.  If   
  1870.        change       this is set to any  non-zero value, then all   
  1871.                     users  (excluding the sysop)  will be forced   
  1872.                     to change their  password  every  number  of   
  1873.                     logons as determined by its value.
  1874.  
  1875.        Pwd        : PWD STRICT is an invaluable security feature   
  1876.        strict       which  if enabled, will check passwords that   
  1877.                     users  enter.   You  can   specify   certain   
  1878.                     undesirable passwords in a control file (see   
  1879.                     the  section  on  EXTERNAL FILES),  such  as   
  1880.                     "Secret" or "Test".  It  will also  disallow   
  1881.                     the user's  first or last name as a password   
  1882.                     and  checks the  old and  new  passwords for   
  1883.                     phonetic similarity. 
  1884.  
  1885.        Pwd        : You  may specify the minimum password length   
  1886.        length       that  users  may  select.  Longer  passwords   
  1887.                     mean  better   security,   a  value  of 4 is   
  1888.                     recommended  as  an  absolute minimum.
  1889.  
  1890.        Logon      : This option  specifies   how  much  time  to   
  1891.        time         grant to a user  before the system knows how   
  1892.                     much time he/she  is entitled to. You should   
  1893.                     make this long  enough to  enable a new user   
  1894.                     to  complete the   new  user  procedure  and   
  1895.                     questionnaire, if you  have one.
  1896.  
  1897.        User       : USER TIMEOUT determines  how  long  to  wait   
  1898.        timeout      during   periods   of   inactivity    before   
  1899.                     disconnecting.   The inactive time period is   
  1900.                     measured from the last character sent to the   
  1901.                     modem, and users are  given a  warning  that   
  1902.                     they  are  about to be disconnected  fifteen   
  1903.                     seconds  before   the  timer  expires.  This   
  1904.                     feature is automatically disabled  in  local   
  1905.                     mode, or by a setting of zero.
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.                                     28
  1920.  
  1921.        Watchdog   : If a  user  logs  on   and  is  disconnected   
  1922.        area         because   he/she   enters  his/her  password   
  1923.                     incorrectly,  RemoteAccess  can notify  that   
  1924.                     user of a possible attempt  at guessing  the   
  1925.                     password,  by  way of a private message.  In   
  1926.                     the WATCHDOG AREA field, specify the message   
  1927.                     area  number   (as   per   your   msg   area   
  1928.                     configuration)  that  the   warning  message   
  1929.                     should be  placed   in.  A  value   of  zero   
  1930.                     disables  this  feature.  In  addition,  you   
  1931.                     will need  to  create  an  ASCII  text  file   
  1932.                     called   " WATCHDOG.MSG "  in   the   system   
  1933.                     directory that contains the text of the  msg   
  1934.                     that is sent to the user.
  1935.  
  1936.  
  1937.  
  1938.        Sysop      : Before  a   user  is   disconnected,   after   
  1939.        area         incorrectly  entering  their  password, they   
  1940.                     are given the opportunity  to  enter  a  msg   
  1941.                     to the  sysop.  The SYSOP AREA defines which   
  1942.                     area the  msg is placed in. 
  1943.  
  1944.  
  1945.  
  1946.  
  1947.        PROMPTS  -  This menu allows you to define the global system
  1948.        prompts.  The  prompts in  this  section are  common  to all
  1949.        languages.
  1950.  
  1951.  
  1952.        Logon      : This is the  prompt that the  user will  see   
  1953.        prompt       when  prompted for his/her name at logon.
  1954.  
  1955.        Left &     : These define which characters RemoteAccess     
  1956.        Right        places around Yes/No and similar prompts.      
  1957.        brackets
  1958.                     For example - if the characters are "{" and    
  1959.                     "}", a Yes/No prompt would appear as:
  1960.  
  1961.                        {Y/n}?
  1962.  
  1963.        Language   : This prompt is displayed when RemoteAccess     
  1964.        prompt       asks the user to select a language.
  1965.  
  1966.        Language   : This prompt is displayed above the list of     
  1967.        header       available languages.
  1968.  
  1969.  
  1970.  
  1971.        PRINTER  -  In this  section  you  may define which  printer
  1972.        port you wish RemoteAccess to direct  output to  when  using
  1973.        the "-P" command-line parameter  or the  ALT-P key to enable
  1974.        log printing.   (See COMMAND-LINE PARAMETERS  and SYSOP KEYS
  1975.        for more  information  on printer  logging). {+}  Registered
  1976.        only.
  1977.  
  1978.  
  1979.  
  1980.  
  1981.                                     29
  1982.  
  1983.        RACONFIG  -  Modem
  1984.        ────────────────────────────────────────────────────────────
  1985.  
  1986.         
  1987.        OPTIONS    -   This  window  contains general  configuration
  1988.        information for your modem.
  1989.  
  1990.  
  1991.        Comport    : Set this to the communications port you have   
  1992.                     your modem hooked up  to.  Valid  ports  are
  1993.                     1-4. A setting  of 0  forces  RA  into local   
  1994.                     mode regardless of command-line parameters.
  1995.  
  1996.        Speed      : SPEED refers  to the highest  modem-computer   
  1997.                     speed your modem supports.  If you are using   
  1998.                     a high-speed modem you should lock the speed   
  1999.                     at the modem's maximum speed  to  ensure the   
  2000.                     highest possible  throughput.  Refer to your   
  2001.                     FOSSIL documentation on how to do this.
  2002.  
  2003.        Lock       : If  you  have  a  high-speed  modem which is   
  2004.                     capable  of  being  locked at a fixed speed,   
  2005.                     set this option to "Yes".
  2006.  
  2007.        Answer     : Setting this to "Yes" tells  RemoteAccess to   
  2008.                     make the modem answer the  phone whenever it   
  2009.                     receives  the ring  string  by   sending the   
  2010.                     answer command  to the modem (see COMMANDS).   
  2011.                     If it is set to "No" then it is assumed that   
  2012.                     the  modem  will  answer  the  phone itself.   
  2013.                     "Yes"  is   the  preferred  setting,  as  it   
  2014.                     ensures that your  BBS will  only answer the   
  2015.                     phone if it is "alive  and well". Otherwise,   
  2016.                     you  are likely to  upset  your  users  when   
  2017.                     they  waste  their  money  on   a  BBS  that   
  2018.                     answers the phone and then does nothing.
  2019.  
  2020.        Delay      : This refers  to a  delay,   in  tenths  of a   
  2021.                     second  that  RemoteAccess   waits   between   
  2022.                     sending  characters  to  the  modem   during   
  2023.                     initialisation.   Usually   you   will  only   
  2024.                     need to  raise this above  zero  if  you are   
  2025.                     using a high-speed modem that cannot  handle   
  2026.                     commands  at high speeds.  A typical example   
  2027.                     of  this is  the Courier HST, which requires   
  2028.                     a delay of about 3.
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.                                     30
  2044.  
  2045.        Buffer     : This field  sets the  size of  RemoteAccess'   
  2046.                     internal communications send buffer for baud   
  2047.                     rates  up to  2400.  You  can  change it  to   
  2048.                     fine-tune    your   system    for    maximum   
  2049.                     throughput.  If you are using a slow machine   
  2050.                     (ie.  a 4.77 MHz XT),  set it to zero.  This   
  2051.                     disables  the internal buffering  system and   
  2052.                     its  associated overhead.  For most systems,   
  2053.                     the  default setting  of  5  will  not  need   
  2054.                     to   be   changed.     In   a  multi-tasking   
  2055.                     environment  though, you  will  achieve much   
  2056.                     better performance by increasing  the buffer   
  2057.                     size.  Experimentation   has   shown  values   
  2058.                     around 80-150 to be most effective.
  2059.  
  2060.        Break      : Some modems (such as the Courier HST) can be   
  2061.                     configured to  clear their internal transmit   
  2062.                     buffer when they receive a break signal from   
  2063.                     the  local console.  If the  BREAK option is   
  2064.                     enabled,  RemoteAccess  will  send  a  break   
  2065.                     whenever   it  purges  it's   own   internal   
  2066.                     transmit  buffer.   The  result  will  be  a   
  2067.                     faster  hotkey response. Since  most  modems   
  2068.                     CANNOT  handle this, the recommended setting
  2069.                     is OFF.
  2070.  
  2071.        Tries      : This is  the number  of  times  RemoteAccess   
  2072.                     will attempt to initialise  the modem before   
  2073.                     aborting and returning an  error  condition.
  2074.  
  2075.        Offhook    : If enabled,  this will force RemoteAccess to   
  2076.                     take  the modem  off-hook  when  a  call  is   
  2077.                     terminated.
  2078.  
  2079.  
  2080.        COMMANDS  -  This submenu is where the commands that are    
  2081.        sent to the modem are defined.
  2082.  
  2083.        Init1 &    : These fields define in the  strings sent  to   
  2084.        Init2        the  modem,  whenever  RemoteAccess is fired   
  2085.                     up,  in order  to prepare  the modem to take   
  2086.                     calls.  See  the  reference   section  MODEM   
  2087.                     STRING  TRANSLATION  at   the  end  of  this   
  2088.                     document  for  more information.
  2089.  
  2090.        Busy       : The   BUSY  string  is   sent  to  the modem   
  2091.                     whenever you either log-on locally,  drop to   
  2092.                     DOS  or if you  ESCape from  the  "wait  for   
  2093.                     call" sequence.  You could either  tell  the   
  2094.                     modem  to  go "off hook" with an "ATH1|", or   
  2095.                     simply not to answer the phone  by  dropping   
  2096.                     DTR.   Note :  in  some  countries   it   is   
  2097.                     prohibited to  place a telephone  line  "off   
  2098.                     hook",  please check with your phone company   
  2099.                     if you are unsure.
  2100.         
  2101.  
  2102.  
  2103.  
  2104.  
  2105.                                     31
  2106.  
  2107.        Answer     : The ANSWER string is  sent  to the  modem if   
  2108.                     you have set  automatic  answer  on,  and  a   
  2109.                     call comes in.   Most  modems will answer  a   
  2110.                     call  upon  receiving  an  "ATA|"  from  the   
  2111.                     computer.
  2112.  
  2113.  
  2114.        RESPONSES  -  The responses section is  where you  can  tell
  2115.        RemoteAccess what  responses it  can expect to  receive from
  2116.        your modem. 
  2117.  
  2118.        Init       : The INIT  response is  the  string that  the   
  2119.                     modem  returns  after  RemoteAccess sends it   
  2120.                     the init  string.   Most modems return "OK".   
  2121.  
  2122.        Busy       : The BUSY  response  is  the  string that the   
  2123.                     modem returns after  the  busy  command  has   
  2124.                     been sent to  place  the  modem  "Off hook",   
  2125.                     most modems return  "OK".  Check  your modem   
  2126.                     operating manual for more information.
  2127.  
  2128.        Ring       : The  RING response  is the  string the modem   
  2129.                     displays  when  someone  calls  your system,   
  2130.                     to   indicate   that  the  call   should  be   
  2131.                     answered.   Most  modems return "RING", some   
  2132.                     use  "RINGING".   Check  your  modem  manual   
  2133.                     and set this accordingly.
  2134.  
  2135.        Secure     : The SECURE  response  is  the response  your   
  2136.                     modem   returns   when   it   gets  an   MNP   
  2137.                     connection.   Ignore   this  entry  if  your   
  2138.                     modem doesn't support MNP.  Check your modem   
  2139.                     manual to determine  what string  your modem   
  2140.                     returns.
  2141.  
  2142.        300 -      : 300 - 38400  are  the  response  strings the   
  2143.        38400        modem returns when a connection is made with   
  2144.                     another  modem.    Most   modems   return  a   
  2145.                     "CONNECT  <Baudrate> "  string,  or   simply   
  2146.                     "CONNECT"  for 300 baud.  Note that  if this   
  2147.                     is the case  you should specify the vertical   
  2148.                     bar  after the string to indicate the end of   
  2149.                     the string.  (See  MODEM STRING  TRANSLATION   
  2150.                     in the reference guide  at the  end of  this   
  2151.                     document).
  2152.  
  2153.         
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.                                     32
  2168.  
  2169.        RACONFIG  -  Manager
  2170.        ────────────────────────────────────────────────────────────
  2171.  
  2172.        This is   perhaps  the most important part  of  RACONFIG. It
  2173.        is where all  the message and file  areas, protocols, menus,
  2174.        users and events are defined.   
  2175.               
  2176.              
  2177.        MESSAGES  -  From the  messages menu  you may  define  up to
  2178.        200 different  areas,  each  with it's  own  attributes  and
  2179.        security requirements.
  2180.  
  2181.        Name       : In this field you can give each message area   
  2182.                     a name.  This   should   be   a   meaningful   
  2183.                     description of  its  content,   for  example   
  2184.                     "IBM  Users", "Cooking",  or "Games".  Avoid   
  2185.                     using  names  like "Message Area 1".  If you   
  2186.                     wish to "delete" a message area,  simply set   
  2187.                     the area name to nothing.
  2188.  
  2189.        Type       : Each area can be one of three TYPES.  LOCAL,   
  2190.                     if the message area is available on your BBS   
  2191.                     only,  or if you are in a mail  network such   
  2192.                     as  FidoNet,  ECHOMAIL  or  NETMAIL.   These   
  2193.                     latter  two  types  are explained more fully   
  2194.                     in the MAIL  NETWORKING  section. If you are   
  2195.                     not  part of  a  mail  network, set the type   
  2196.                     to LOCAL. 
  2197.                                 
  2198.                     When a user  posts a  message in  a  message   
  2199.                     area which has  the type LOCAL assigned, the   
  2200.                     recipient  must be  an  existing user of the   
  2201.                     system.  If RemoteAccess  can  not  find the   
  2202.                     recipient's  name in  the  user database the   
  2203.                     user will  be asked if he/she would  like to   
  2204.                     search/list  the user database.   The   only   
  2205.                     exception  to  this  is a message  posted to
  2206.                     "All".
  2207.  
  2208.        Status     : This controls  the types  of  messages  that   
  2209.                     users are  allowed to post in the area.  You   
  2210.                     have the  choice   of  PRIVATE ONLY,  PUBLIC   
  2211.                     ONLY,  PRIVATE/PUBLIC and READ ONLY.  It may   
  2212.                     be  desirable to allow only public  messages   
  2213.                     in  general  discussion  areas,  or likewise   
  2214.                     private only in user-to-user  message  areas   
  2215.                     to ensure that all messages in that area may   
  2216.                     be read only by  the sender or the recipient   
  2217.                     of the message.    Message  areas  marked as   
  2218.                     READ ONLY may only  have messages posted  in   
  2219.                     them by the sysop.  This is useful for,  say   
  2220.                     a general announcement area.
  2221.         
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.                                     33
  2230.  
  2231.        Users      : Each message area  may be configured via the   
  2232.                     USERS  option,  to  allow   users  to   post   
  2233.                     messages with real names only,  handles only   
  2234.                     (this is the user's  permanent  "registered"   
  2235.                     handle),  or with an  alias  which the  user   
  2236.                     may  select  at  the time   the  message  is   
  2237.                     posted. RemoteAccess will  not allow the use   
  2238.                     of the alias "Sysop" or any other users name   
  2239.                     or handle.
  2240.  
  2241.        Days old   : This defines  how long  RemoteAccess  should   
  2242.                     keep  old messages. The  removal of messages   
  2243.                     which  are older than the number of days set
  2244.                     is  performed  by  RAMSG,  the  message-base   
  2245.                     maintenance utility  (see  MESSAGE  DATABASE   
  2246.                     FILES for more information).
  2247.  
  2248.        Days rcvd  : This defines how  long  RemoteAccess  should   
  2249.                     keep messages  that  have been  read by  the   
  2250.                     addressee.   As with the previous field, the   
  2251.                     removal of these  messages  is  performed by   
  2252.                     RAMSG (see MESSAGE DATABASE FILES).         
  2253.  
  2254.        Max msgs   : This defines how many  messages RemoteAccess   
  2255.                     will allow to  be kept  in each area,  after   
  2256.                     this  limit  has  been  reached  RAMSG  will   
  2257.                     remove the  oldest messages  and maintain  a   
  2258.                     constant  number of  messages  equal  to the   
  2259.                     number  specified.   (see  MESSAGE  DATABASE   
  2260.                     FILES)
  2261.  
  2262.        Echoinfo   : The  default action  for an EchoMail message   
  2263.                     area is to append  an  origin  line (see the   
  2264.                     section on MAIL NETWORKING for more on this)   
  2265.                     to  each  outgoing  message.   This  may  be   
  2266.                     disabled by  setting  the  ECHOINFO  flag to   
  2267.                     "No".
  2268.  
  2269.        Combined   : The  COMBINED  flag determines whether users   
  2270.                     may select the current message area  as part   
  2271.                     of their combined message area settings.
  2272.  
  2273.        Attaches   : RemoteAccess provides an extremely  powerful   
  2274.                     facility which  allows users  to  attach one   
  2275.                     or more files to a message.  This means that   
  2276.                     users can send  each other files  privately.   
  2277.                     To  enable  this  option,  set  ATTACHES  to   
  2278.                     "Yes". Also ensure that the FILE ATTACH path   
  2279.                     in the  SYSTEM/PATHS  submenu  points  to  a   
  2280.                     directory which exists.  When a user uploads   
  2281.                     files with a message,  RemoteAccess  creates   
  2282.                     a   uniquely  named  subdirectory  in   this   
  2283.                     directory, and places all the attached files   
  2284.                     in it.  After the recipient has received the   
  2285.                     message and  confirmed that he/she  received   
  2286.                     all   the  files,  all  the  files  and  the   
  2287.                     directory are  deleted. This option is valid   
  2288.                     only in areas defined as LOCAL.
  2289.  
  2290.  
  2291.                                     34
  2292.  
  2293.                     If the  user  elects to attach  a file  to a   
  2294.                     message  when  logged  onto  a  local  node,   
  2295.                     RemoteAccess will prompt him/her for the DOS   
  2296.                     path and filename of the file  they  wish to   
  2297.                     send.   {+} Registered only.
  2298.  
  2299.        SoftCRs    : This option,  if on,  will tell RA to  treat   
  2300.                     SoftCR  characters ($8D),  in  this  message   
  2301.                     area, as  normal printable characters.
  2302.  
  2303.        Deletes    : This, if enabled, will allow users to delete   
  2304.                     messages in this message  area provided  the   
  2305.                     message is either to or from the user.
  2306.  
  2307.        AKA        : This  option  allows  you to  specify  which   
  2308.                     network  address  you wish  to use for  this   
  2309.                     message area.   If  you only  have one or no   
  2310.                     network address  then you  need not  concern   
  2311.                     yourself with  this option.   You may select   
  2312.                     any  of the  AKAs you  have  defined  in the   
  2313.                     SYSTEM/ADDRESS   menu (see  MAIL  NETWORKING   
  2314.                     for more information).
  2315.  
  2316.        Origin     : This option  allows you to define a separate   
  2317.                     origin line to the message area. This origin   
  2318.                     is appended to  the bottom  of all  outgoing   
  2319.                     EchoMail messages.  If  this  is left  blank   
  2320.                     RemoteAccess will append the default  origin   
  2321.                     line specified in OPTIONS/MESSAGES submenu.
  2322.  
  2323.  
  2324.        Access to the message area is controlled by READ,  WRITE and
  2325.        SYSOP security  levels  and access  flags.  Full information
  2326.        on  security  levels and flags  can be found in the SECURITY
  2327.        section.
  2328.  
  2329.  
  2330.        Read       : This is the minimum  security level and flag   
  2331.        Security     combination the user  needs to be allowed to   
  2332.                     read messages in each message area.
  2333.  
  2334.        Write      : This is the minimum  security level and flag   
  2335.        Security     combination the  user needs to be allowed to   
  2336.                     post a message.  When replying to a  message   
  2337.                     addressed   to  the  user,  he/she  is  only   
  2338.                     permitted if the user's  security  level  is   
  2339.                     equal  to or higher  than the Write Security   
  2340.                     setting.
  2341.  
  2342.        Sysop      : This  security  access  combination  permits   
  2343.        security     reading  of all messages in the area,   even   
  2344.                     if   they  are  private  and  addressed   to   
  2345.                     another  user.  This is useful  for  message   
  2346.                     areas  which  are  run by  assistant  sysops   
  2347.                     and the like, so they can check messages for   
  2348.                     suitable content and  delete off-topic ones.
  2349.  
  2350.  
  2351.  
  2352.  
  2353.                                     35
  2354.  
  2355.        FILES  -  The FILE submenu is  where  you define  your  file
  2356.        areas.  Full information on  security  levels and flags  can
  2357.        be found in the SECURITY section.
  2358.  
  2359.  
  2360.        Name       : NAME is the  name of  the file  area as  the   
  2361.                     user will  see it. 
  2362.  
  2363.        Path       : The PATH is a fully qualified directory path   
  2364.                     that points to where the files in  this area   
  2365.                     are stored, for example C:\FILES\IBM\GAMES\.   
  2366.                     Note   that   the   trailing  backslash   is   
  2367.                     optional.
  2368.  
  2369.        New files  : This  option  determines  whether to include 
  2370.                     this file  area in a new files scan, and may 
  2371.                     be  overridden   by  the  use  of   optional 
  2372.                     parameters when  using  the "new files" menu   
  2373.                     command.   (see   MENU  COMMANDS   for  more   
  2374.                     information.) 
  2375.  
  2376.        Upload     : When a user uploads a file, RemoteAccess has   
  2377.        dupes        the  capability   to  search  for  the  file   
  2378.                     before  allowing  the user  to upload it. If   
  2379.                     this  option is  disabled, RemoteAccess will 
  2380.                     not scan this area for dupes.
  2381.  
  2382.        Long       : If you would like  to have long descriptions   
  2383.        desc         for  your  files,  ie.  more than one screen
  2384.                     line, then  you  should enable the LONG DESC   
  2385.                     option. This enables RemoteAccess to  handle   
  2386.                     the  descriptions  correctly.  When  editing
  2387.                     your FILES.BBS  file it is not  necessary to   
  2388.                     put a [CR] in  the  description  as the text   
  2389.                     will be wrapped when displayed. 
  2390.  
  2391.                     NOTE:   To  enable  long   descriptions  for   
  2392.                     uploads  in which  the full  upload  path is   
  2393.                     specified in the optional data field  rather   
  2394.                     than  a template  area  number, append  a /L   
  2395.                     after the upload path.
  2396.  
  2397.        Access  to the file areas is controlled in a similar fashion
  2398.        to that  of  the message  areas,  by  the DL,  LIST  and  UL
  2399.        security levels and access flags.
  2400.  
  2401.  
  2402.        DL         : This  determines the minimum security  level   
  2403.        security     and  flag  combination at  which a user  can   
  2404.                     download files from this area.
  2405.                
  2406.        List       : This determines the  minimum security  level   
  2407.        security     and flag  combination  at which  a  user can   
  2408.                     list the files in this area. 
  2409.  
  2410.        UL         : This determines  the minimum  security level   
  2411.        security     and  flag  combination  at which  a user can 
  2412.                     upload files into the area. 
  2413.  
  2414.  
  2415.                                     36
  2416.  
  2417.        The list  of files that your users see for a particular area
  2418.        is  generated from a textfile that you can edit yourself. By
  2419.        default, this file is called FILES.BBS and is located in the
  2420.        same directory as  the files  it describes. When  a file  is
  2421.        uploaded  to  a  file   area,  RemoteAccess  creates  a  new
  2422.        FILES.BBS  if it doesn't  already exist, and  then appends a
  2423.        single line entry for  the file. The format of  FILES.BBS is
  2424.        simple:
  2425.  
  2426.               <FILENAME.EXT> <Description>
  2427.  
  2428.        Filenames that  contain wildcard / pattern  match characters
  2429.        are expanded  to full  filename specs.  A separate entry  is
  2430.        displayed for each matching file found.
  2431.  
  2432.        The <Description> field  may be up  to 255 characters  long.
  2433.        When displayed to the  user the description is automatically
  2434.        word wrapped to the width of the user's screen.
  2435.  
  2436.        If  you have  some  kind of  read-only  mass storage  device
  2437.        online such as a  CD-ROM, then it usually isn't  possible to
  2438.        have  a FILES.BBS in each file directory. To get around this
  2439.        problem simply  create a separate  directory to hold  all of
  2440.        the FILES.BBS  files. The  individual files should  be named
  2441.        FILES.n, where n is the file area number. For example -
  2442.  
  2443.        C:\RA\CDROMLST\FILES.33
  2444.  
  2445.        Is the  file that  would be read  in place of  FILES.BBS for
  2446.        area number 33. In this example,  the FILE LIST path (in the
  2447.        PATHS section of RACONFIG) has been set to C:\RA\CDROMLST.  
  2448.  
  2449.        The   EXTERNAL SUPPORT FILES   section  contains information
  2450.        on  marking files as  free and/or  password  protected under
  2451.        the subheading FILES.CTL.
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.                                     37
  2478.  
  2479.        PROTOCOLS  -  The   protocols   section   deals   with   the
  2480.        different  transfer  methods  used  by RemoteAccess  to send
  2481.        and receive files.  This section  also allows  you to define
  2482.        any new transfer protocols that you wish to add.
  2483.  
  2484.        The INTERNAL PROTOCOLS   submenu  allows  you  to   disable,
  2485.        enable, or  make available only  on an error-free  (ie. MNP)
  2486.        connect, any of the six internal protocols.    MNP (Microcom
  2487.        Networking Protocol),  also known  as ARQ (Automatic  Repeat
  2488.        Request),   is  a  method  by   which  modems   can   detect
  2489.        transmission errors  and  resend  the incorrect  data.  Only
  2490.        modems which both  have MNP  facilities can use this type of
  2491.        error correction.   Since, when using MNP,  error correction
  2492.        is carried out by the modem hardware,  the software does not
  2493.        need to watch the incoming  data for errors  or wait for the
  2494.        receiving modem to confirm that it has received all the data
  2495.        correctly.   Some protocols are  written especially  for MNP
  2496.        modems and  therefore get  very fast  throughput. If you use
  2497.        such a protocol  you should  set it for "error free" connect
  2498.        only.    An  example  of such  a  protocol  in  the internal
  2499.        protocol list is "Ymodem-G".     
  2500.  
  2501.        When  using  an "error  free"  protocol,  RemoteAccess  will
  2502.        establish whether the user is using an MNP modem by  looking
  2503.        at  the  modem  connection string  to see if  it contains an
  2504.        errorfree response code. This code is definable in RACONFIG.
  2505.        {+} Available in the registered version only.
  2506.  
  2507.  
  2508.        The EXTERNAL PROTOCOLS submenu.   This option allows you  to
  2509.        interface  up  to  fifteen  external   protocols  for   your
  2510.        users to  use,  in addition   to the six that are  built-in.
  2511.             
  2512.        Name       : The  NAME  field  is  the  protocol name  as   
  2513.                     it  will be  displayed to the user when they   
  2514.                     download or  upload.   Note if  you  use the   
  2515.                     textfile XFERPROT.A??  to override the  hard   
  2516.                     coded protocol selection menu then this name   
  2517.                     will not be displayed to the user.
  2518.  
  2519.        Key        : The KEY is the keypress that should activate   
  2520.                     the  protocol.  Note  that  the  KEY must be   
  2521.                     unique. In other words, since [Z]modem is an   
  2522.                     internal  protocol,  you  can't  use [Z]  to   
  2523.                     activate an external protocol.
  2524.  
  2525.        Ext ctl    : Before RemoteAccess  activates the  external   
  2526.        file         protocol,  it   creates  a control file that   
  2527.                     tells the protocol which  files to  send  or   
  2528.                     receive.  This file consists of some general   
  2529.                     information  and a  list of  files,  one per   
  2530.                     line.  You  may  define  exactly  what  each   
  2531.                     line  looks  like.  If  you  select  EXT CTL   
  2532.                     FILE,  then   RemoteAccess  will  write  the   
  2533.                     information   needed   by    Opus-compatible   
  2534.                     external protocols at  the  beginning of the   
  2535.                     file before  the file list.   Check the docs   
  2536.                     for each protocol you  install to  determine   
  2537.                     whether it is "Opus compatible".             
  2538.  
  2539.                                     38
  2540.  
  2541.        Batch      : If  the protocol has  the capability to send   
  2542.                     or receive more than one file at a time, set   
  2543.                     BATCH to "Yes".
  2544.  
  2545.        Status     : You may  temporarily  disable  the   current   
  2546.                     protocol   by   setting   its   status    to   
  2547.                     NOT-AVAILABLE,   re-enabling   it  later  by   
  2548.                     setting it  to  ALWAYS  AVAILABLE.   If  you   
  2549.                     wish to restrict  a protocol's  use to users   
  2550.                     who have connected using an error correcting   
  2551.                     modem then change the status to  ERROR FREE.   
  2552.                     This option  is particularly  useful  if you   
  2553.                     use protocols  such as "YModem-G" which  are   
  2554.                     specifically designed  for error  correcting   
  2555.                     modems.    (See  the  section  on   internal   
  2556.                     protocols  for a full explanation  of "Error   
  2557.                     Free" connections and MNP).
  2558.  
  2559.        Log file   : The LOG FILE is the  full path  and  name of   
  2560.                     the log  file  that  the  external  protocol   
  2561.                     writes. This file contains information about   
  2562.                     what files were  actually sent  or received.   
  2563.                     Without this information,  RemoteAccess will   
  2564.                     not  be able  to  update the  user's record.   
  2565.                     Most protocols  have the facility to  create   
  2566.                     a log of the files  that were actually  sent   
  2567.                     or  received;  if  the   protocol  you   are   
  2568.                     installing doesn't, it  is  advisable not to   
  2569.                     use it.
  2570.  
  2571.        Control    : The  CONTROL FILE is the full path and  name   
  2572.        file         of   the  control  file  that   RemoteAccess   
  2573.                     creates before activating the  protocol.  In   
  2574.                     order to allow the use of as  many different   
  2575.                     protocols as possible, you have full control   
  2576.                     over the format of  this file.
  2577.                 
  2578.        DL/UL      : DL/UL COMMAND LINE  tells RemoteAccess  what   
  2579.        command      program  name  to   execute   in  order   to   
  2580.        lines        activate   the   external  protocol.  It  is   
  2581.                     possible  to   insert  variables   into  the   
  2582.                     command   line    using    special   control   
  2583.                     characters.  For example, the string:
  2584.  
  2585.                            PROTNAME.EXE Send *B
  2586.  
  2587.                     would be expanded to:
  2588.  
  2589.                            PROTNAME.EXE Send 2400
  2590.  
  2591.                     For  a  full  list of special control codes,   
  2592.                     refer  to  the description  of a Type 7 menu   
  2593.                     command in the  MENU  COMMANDS  section.  In   
  2594.                     addition to these codes, the # symbol can be   
  2595.                     used  if the  filename  to  send or  receive   
  2596.                     needs to be specified on the command line.
  2597.  
  2598.  
  2599.  
  2600.  
  2601.                                     39
  2602.  
  2603.        DL ctl     : The DL CTL  STRING  determines  the   format   
  2604.        string       of  each file entry.  Inserting a "@" in the   
  2605.                     string  substitutes that  position  with the   
  2606.                     file name.  For  example, if you  wanted  to   
  2607.                     download  the  file  C:\FILES\FUN\CASINO.ZIP   
  2608.                     using an  Opus type  external  protocol, you   
  2609.                     would set the control file string to:
  2610.  
  2611.                           Send @
  2612.  
  2613.                     When the control file is created, this would   
  2614.                     be expanded to:
  2615.  
  2616.                           Send C:\FILES\IBM\FUN\CASINO.ZIP
  2617.  
  2618.                     If the user were to select a batch download,   
  2619.                     say  RA*.ARJ, the  wildcard/pattern match is   
  2620.                     expanded to a full list  of fully  qualified   
  2621.                     path and file names.
  2622.  
  2623.        UL ctl     : The  UL CTL STRING works in exactly the same   
  2624.        string       way as the DL CTL STRING, except  that   for   
  2625.                     batch uploads,  instead of  specifying   the   
  2626.                     full  file name,  it  substitutes  just  the   
  2627.                     path   to  the  upload  directory,   as  the   
  2628.                     filenames are not known prior to the upload.
  2629.  
  2630.        DL/UL      : When  the external protocol has finished and   
  2631.        log          control  is  returned  to RemoteAccess,  the   
  2632.        keyword      log file  that  was  created  is  scanned to   
  2633.                     extract  information about  what  files were   
  2634.                     sent or received.  RemoteAccess  scans   the   
  2635.                     file for the  UP or DL LOG KEYWORD.  As soon   
  2636.                     as it finds that word, it will scan  forward   
  2637.                     x number of  words to  get the  name  of the   
  2638.                     file  transferred   and  a  description,  if   
  2639.                     available.  To  illustrate  how this  works,   
  2640.                     look at this extract from a BiModem log:
  2641.  
  2642.                       = 10 Sep 14:10:10 BMOD DL-B \GRAPH\VGA.ZIP   
  2643.                       = 10 Sep 14:12:22 BMOD DL-B \GRAPH\MAP.ZIP
  2644.  
  2645.                     The DL/UL LOG KEYWORD can be any word in the   
  2646.                     log  file  that  indicates the transfer of a   
  2647.                     single file.  The  keyword  in  the  example   
  2648.                     above should be set to "DL-B".
  2649.  
  2650.        Log name   : This  option determines  how  many  words RA   
  2651.        word 1       scans after it finds  the UL/DL LOG KEYWORD,   
  2652.                     to find the file name that  was uploaded  or   
  2653.                     downloaded.  In the previous example the LOG   
  2654.                     NAME WORD 1 should be  set to "1", as RA has   
  2655.                     to scan ahead 1 word  after  finding  "DL-B"   
  2656.                     to obtain the downloaded file name.
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.                                     40
  2664.  
  2665.        Log desc   : When a user uploads,  RA can  also  obtain a   
  2666.        word 2       description   from  the  log  file   if  the   
  2667.                     protocol used supports description  logging,   
  2668.                     and write it directly to  the  FILES.BBS. To   
  2669.                     achieve this you can set the LOG DESC WORD 2   
  2670.                     to the number of words RA has to scan  after 
  2671.                     it finds the  UL/DL  LOG  KEYWORD.  If   the   
  2672.                     protocol doesn't support description logging   
  2673.                     or RA cannot find a description, the user is   
  2674.                     prompted for the description.
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.                                     41
  2726.  
  2727.        Example : Installing Lynx as an external protocol
  2728.        -------------------------------------------------
  2729.  
  2730.        Select  an  empty  protocol slot,  and enter  the  following
  2731.        information:
  2732.  
  2733.         Name                  : Lynx
  2734.         Key                   : L
  2735.         Extended control file : No
  2736.         Batch available       : Yes
  2737.         Status                : Enabled
  2738.         Log file name         : C:\Ra\Dszlog.Txt
  2739.         Control file name     : C:\Ra\Lynx.Ctl
  2740.         Download command line : Lynx.Exe S /*P /*B /S /H @Lynx.Ctl 
  2741.         Upload command line   : Lynx.Exe R /*P /*B /S /D /H #      
  2742.         Download ctl string   : @
  2743.         Upload ctl string     :
  2744.         Download log keyword  : x
  2745.         Upload log keyword    : X
  2746.         Log : Name word #     : 10
  2747.         Log : Desc word #     : 0
  2748.  
  2749.        (Note  the  case  of  the upload and  download  log  keyword
  2750.         entries).
  2751.  
  2752.        The  above  example assumes that your  system  directory  is
  2753.        C:\RA.  To complete the installation, you'll need to set the
  2754.        DSZLOG environment variable to the full path and name of the
  2755.        log file that Lynx writes:
  2756.  
  2757.                    SET DSZLOG=C:\Ra\Dszlog.Txt
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.                                     42
  2788.  
  2789.        LANGUAGES  -  RemoteAccess   contains   full   support   for
  2790.        multiple languages.  This means that you can have  different
  2791.        prompts,  textfiles and menus for any language. This version
  2792.        of RemoteAccess supports up  to eight  languages, while  the
  2793.        professional version supports a maximum of one hundred.
  2794.  
  2795.  
  2796.        Selecting the LANGUAGES option  displays a list of all   the
  2797.        installed   languages.   To  edit  one  of   the   currently
  2798.        installed  languages   position the cursor bar   over it and
  2799.        press ENTER.  If   you  wish to  generate   a  new  language
  2800.        file, position the  cursor over   a blank  entry and   press
  2801.        ENTER.         
  2802.  
  2803.        Name       : This field holds the name for the  language,   
  2804.                     this is  the name which will be displayed to   
  2805.                     users  when  they  are  asked  to  select  a   
  2806.                     language.  It is important  that you use the   
  2807.                     spelling of the language which would be used 
  2808.                     by people who speak the language.
  2809.  
  2810.        Available  : If you do  not  wish  to  make  the language   
  2811.                     available  set  the  AVAILABLE option to NO.   
  2812.         
  2813.        Language   : This is where you can edit all the  prompts.   
  2814.                     There   are   approximately  500   different   
  2815.                     prompts, all of which can be changed to suit   
  2816.                     your  needs.  To  use the  editor  place the   
  2817.                     highlight  bar over  the  text you  wish  to   
  2818.                     change,  press  ENTER and then enter the new   
  2819.                     text. At the top  of  the  editor screen the   
  2820.                     default   English   text  appears  for   the   
  2821.                     currently  selected prompt. You may  include   
  2822.                     any  textfile  control  characters in any of   
  2823.                     the prompts (see the section on TEXT CONTROL   
  2824.                     CHARACTERS for further information).
  2825.  
  2826.                     When editing the  prompts the following keys
  2827.                     can be used to assist:
  2828.  
  2829.                     [ALT-C] - To  change  the  prompt's  default   
  2830.                               colour. If set to  black on black,   
  2831.                               RA  will display the prompt in the   
  2832.                               internally hard-coded colour.
  2833.  
  2834.                     [ALT-D] - To  copy   the  default  into  the   
  2835.                               current prompt.
  2836.  
  2837.                     [ALT-I] - Display / edit  the  "info"  field. 
  2838.                               This  usually  contains information  
  2839.                               about the revision level and author  
  2840.                               of the language file being edited.
  2841.  
  2842.                     [ALT-S] - To search for an entry.
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.                                     43
  2850.  
  2851.        You  can  run the  language  editor directly without  having
  2852.        to  go  through  the  RACONFIG  menus  by   using  the  "-L"
  2853.        parameter  on  the   RACONFIG  command  line,   for  example
  2854.        "RACONFIG -L"  (See the section on  COMMAND-LINE  PARAMETERS
  2855.        for further information).
  2856.  
  2857.  
  2858.                     Editing the languages  is a   simple process   
  2859.                     however there  are  a number  of pitfalls to   
  2860.                     watch out for :
  2861.  
  2862.                     * You will  notice that some prompts (marked   
  2863.                       with an asterisk before the prompt number)   
  2864.                       require  you  to  enter  the keys that are   
  2865.                       used to activate the options to which that   
  2866.                       prompt refers. Make sure you maintain  the   
  2867.                       correct  order  of the keys, and that they   
  2868.                       match your new text.                
  2869.  
  2870.                     * Some  prompts are the headers  for listing   
  2871.                       functions,  like  today's  callers,  who's   
  2872.                       online  etc; you'll  see  that  these have   
  2873.                       obvious spacing  built in,  which  must be   
  2874.                       maintained if you change  any part  of the   
  2875.                       text.
  2876.  
  2877.                     * If   you're  translating  the  text   into   
  2878.                       another  language, there  are two rules of   
  2879.                       thumb:
  2880.                     
  2881.                         1. Translate all  text as  literally  as   
  2882.                            possible,
  2883.  
  2884.                         2. Try to use "generic" words and 
  2885.                            phrases.
  2886.          
  2887.                       For example,  RA uses the same  prompt for   
  2888.                       the "Access denied!"  message if the  user   
  2889.                       gets his  password  wrong at  logon  as it   
  2890.                       does  when  a  user  tries  to  access   a   
  2891.                       passworded  menu and fails - therefore you   
  2892.                       wouldn't want   to change  the  string  to   
  2893.                       "Access denied, logging you off".  Anyway,   
  2894.                       you  get the idea.    
  2895.  
  2896.  
  2897.        Menu path  : Each  language can  have  it's  own  set  of   
  2898.                     menus. With this option you  can  define the   
  2899.                     paths   to  the   menus  for   each specific   
  2900.                     language.
  2901.  
  2902.        Text path  : Each  language can also have it's own set of   
  2903.                     textfiles. With this option you  can  define   
  2904.                     the paths to the textfiles for each specific   
  2905.                     language.
  2906.         
  2907.        Ques path  : In this field you may enter the  path to the   
  2908.                     directory where the questionnaire  files are   
  2909.                     stored for each individual language.
  2910.  
  2911.                                     44
  2912.  
  2913.        Filename   : This option allows you to give your language   
  2914.                     a  filename to  be stored in. Enter the path 
  2915.                     and  filename  in  this  field.  It  is  not   
  2916.                     necessary  to  enter  an  extension  for the   
  2917.                     filename as the extension .RAL will be added 
  2918.                     automatically.
  2919.  
  2920.  
  2921.        ALT-Fn KEYS  -  When one of the  ten function  keys  on your
  2922.        keyboard  is  pressed  in  conjunction   with  the  ALT key,
  2923.        RemoteAccess will do one  of three things : If  the  command
  2924.        string that  you  have assigned to the  function key that is
  2925.        pressed is a standard DOS  command  line,   then  that  line
  2926.        will be executed in a  shell  while RemoteAccess  remains in
  2927.        memory.   If,  on  the  other hand, the first   character of
  2928.        the command  string for  the  function   key  is  the  query
  2929.        symbol (?) followed by  a number,  RemoteAccess will exit to
  2930.        DOS with an errorlevel  equal to the number.  Alternatively,
  2931.        if  the first character of the  command string is  the  hash
  2932.        (#),  RemoteAccess will display the named text file from the
  2933.        textfile  directory.  For example,  suppose  three   entries
  2934.        looked like this:
  2935.  
  2936.                    5 : ?110
  2937.                    6 : C:\COMMAND.COM
  2938.                    7 : #WELCOME
  2939.  
  2940.        Pressing ALT-F5 would cause RemoteAccess to exit to DOS with
  2941.        an   errorlevel  of  110, ALT-F6  would execute a  copy   of
  2942.        COMMAND.COM  in  a  shell,  and  ALT-F7  would  display  the
  2943.        appropriate  (ASC/ANS/AVT)  version  of   your   WELCOME.A??
  2944.        file to the user.
  2945.  
  2946.  
  2947.  
  2948.        EVENTS  -  The  RemoteAccess  Event Editor allows you to set
  2949.        pre-determined times  during the week when RemoteAccess will
  2950.        automatically  exit to your batch file and  perform  certain
  2951.        functions,  usually some kind of system maintenance. You may
  2952.        define up to 20 events to run  at  any  time during the day.
  2953.        In addition to this,  it is  also  possible  to specify that
  2954.        an event only run on a  particular  day or days of the week.
  2955.  
  2956.        To  modify  an event,  simply move the highlight bar to  the
  2957.        event you wish to alter, and press [CR]. Use the cursor keys
  2958.        to move between entries in the event edit window,  and enter
  2959.        the time you want the event to start at,  in 24 hour format.
  2960.  
  2961.        Next,  enter  the errorlevel;  when the event is  activated,
  2962.        RemoteAccess  will exit to the batch file from which it  was
  2963.        called at this errorlevel.  Your batch file should trap this
  2964.        errorlevel and act accordingly. In this window, you can also
  2965.        specify  what days you would like the event to run  on,  and
  2966.        whether  the  event is  enabled or  disabled.   If  a user's
  2967.        upload or download  overruns an event  which is FORCED  then
  2968.        the transfer  will be aborted  and the user  disconnected to
  2969.        ensure  that  the  event  runs  at  the  proper  time.  More
  2970.        information  on trapping  events is  contained in  the BATCH
  2971.        FILES section.
  2972.  
  2973.                                     45
  2974.  
  2975.        MENUS   -   This   option   activates the  RemoteAccess menu
  2976.        manager. For   full details  on setting   up menus and  menu
  2977.        types please refer to the MENU section of  this manual.
  2978.  
  2979.  
  2980.        USERS   -    This  is where  you  add,  delete,  modify  and
  2981.        otherwise maintain your user database. Full details  can  be
  2982.        found   on the user editor  further on in the   manual under
  2983.        the  section  THE USER DATABASE.  
  2984.  
  2985.  
  2986.        CTL FILES  -  This option allows you to edit all the  *.CTL 
  2987.        files in addition to any other ASCII textfile, for example a
  2988.        FILES.BBS list.
  2989.  
  2990.            VIP        :  Very Important Persons list.
  2991.            TRASHCAN   :  Disallowed users list.
  2992.            NODECOST   :  Nodelist costing file.
  2993.            FILES      :  Passworded and free file list.            
  2994.            BADFILES   :  Disallowed files for upload.
  2995.            HANDLES    :  Disallowed handles.
  2996.            PHONENUM   :  Disallowed phone number masks.
  2997.            LIMITS     :  Time and file transfer restrictions.      
  2998.            PWDTRASH   :  Disallowed passwords.
  2999.            NAMES      :  User name macros.
  3000.            Other      :  Any other textfile.  (User selectable)
  3001.  
  3002.  
  3003.  
  3004.        COMBINED    -    This option  allows  you to  specify  which
  3005.        message  areas  will  by  default be  enabled  for  combined
  3006.        message area reading to new users.
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.                                     46
  3036.  
  3037.        SECURITY            
  3038.        ────────────────────────────────────────────────────────────
  3039.  
  3040.        All user-security is controlled by a security level and  set
  3041.        of access flags.  The security level is any number from 1 to
  3042.        64,000.  Setting  a user's security level to zero will  lock
  3043.        him or her out of the BBS. There are thirty-two access flags
  3044.        arranged  in  four sets of eight individual flags,  each  of
  3045.        which can be either ON or OFF.  An ON flag is represented by
  3046.        an "X", and an OFF flag by a "-".
  3047.  
  3048.        Firstly let's look at menu security. Each menu is made up of
  3049.        a number  of  lines,  each  of  which  may  have  a  command
  3050.        associated with it.  (The  structure  of menus  is explained
  3051.        fully  in the next section).  In order for a menu line to be
  3052.        visible  (and  selectable) to a user,  the  user's  security
  3053.        level  must be equal to or greater than the  security  level
  3054.        assigned to that line.  In addition to this, every flag that
  3055.        is set ON in the menu line must also be set ON in the user's
  3056.        flag setting. 
  3057.  
  3058.        Read/Write  and Sysop access to message areas is  controlled
  3059.        in the same way. To be able to read messages in an area, the
  3060.        user  must  have not only a sufficient security  level,  but
  3061.        also  at  least the flags that are defined in  RACONFIG  for
  3062.        that  area.  Similarly,  the file area access  security/flag
  3063.        system works in the same way,  BUT the settings only  affect
  3064.        the   three   file  search  menu  functions.   To   restrict
  3065.        up/download  access to certain areas,  you will have to  use
  3066.        menu security.
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.                                     47
  3098.  
  3099.        MENUS
  3100.        ────────────────────────────────────────────────────────────
  3101.  
  3102.        This  is  possibly the most important stage  in  configuring
  3103.        your  BBS.  The  menus that you create will give the  system
  3104.        it's own "feel",  and will make your system look  completely
  3105.        different from the one next door.  The menu system gives you
  3106.        one hundred percent flexibility not  only  cosmetically, but
  3107.        in allowing and disallowing access to certain functions  and
  3108.        parts of your BBS to groups of users.
  3109.  
  3110.        The menus are line-oriented. Using the menu editor supplied,
  3111.        you  enter the lines one at a time.  Each line has a line of
  3112.        text that is displayed to the user, a menu "type", a minimum
  3113.        security  level  and flag setting required  to  access  that
  3114.        line,  and  some  optional  data that is used by  some  menu
  3115.        types. 
  3116.  
  3117.        There are approximately seventy menu functions that  may  be
  3118.        activated  by the user pressing the key you have  linked  to
  3119.        that  function.  These functions are explained fully in  the
  3120.        following pages.
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.                                     48
  3160.  
  3161.        Menu functions
  3162.  
  3163.  
  3164.        Type          : 1
  3165.        Name          : Goto another menu
  3166.        Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-] 
  3167.                        [/M=<Message Area>|+|-] 
  3168.  
  3169.        This function causes a jump to another menu,  which has been
  3170.        created  with  the  editor  and saved  as  <Menu  Name>.  If
  3171.        [Password]  is  specified  then the user will  be  asked  to
  3172.        supply  a  non-case-sensitive  password  before  proceeding.
  3173.        <File  Area> and <Message Area> set the  currently  selected
  3174.        file and message areas respectively for the template system.
  3175.        See the section on MENU TEMPLATES for a full explanation  on
  3176.        this.
  3177.  
  3178.  
  3179.        Examples:
  3180.  
  3181.           FILES        : Jump to the menu 'FILES'.
  3182.  
  3183.           FILES FBES   : Prompt the user for a password,  then jump
  3184.                          to the  menu 'FILES'  provided   the  user
  3185.                          entered the correct password of 'FBES'.
  3186.  
  3187.           FILES /M=10  : Jump to  the  menu  'FILES'  and  set  the
  3188.                          selected message area template to  message
  3189.                          area '10'.
  3190.  
  3191.           FILES /F=10  : Jump  to  the  menu  'FILES'  and set  the
  3192.                          selected file area  template  to file area
  3193.                          '10'.
  3194.  
  3195.           FILES /M=+   : Jump to  the  menu  'FILES'  and  set  the
  3196.                          selected  message  area  template  to  the
  3197.                          current message area plus 1.
  3198.  
  3199.           FILES /F=+   : Jump  to  the  menu  'FILES'  and set  the
  3200.                          selected file area template to the current
  3201.                          file area plus 1.
  3202.  
  3203.  
  3204.  
  3205.  
  3206.        Type          : 2
  3207.        Name          : Gosub another menu
  3208.        Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-] 
  3209.                        [/M=<Message Area>|+|-] 
  3210.  
  3211.        As for Function 1,  but saves the path to the last menu on a
  3212.        "stack",  making  it possible to return to the calling  menu
  3213.        with  a type 3 function.  Note that menus called in this way
  3214.        may be nested to a maximum of 50 levels.
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.                                     49
  3222.  
  3223.        Type          : 3
  3224.        Name          : Return from gosub 
  3225.        Optional Data : None
  3226.  
  3227.        Use  this  function to return from a Gosub (type 2)  to  the
  3228.        previous menu in the  menu stack.
  3229.  
  3230.  
  3231.  
  3232.        Type          : 4
  3233.        Name          : Goto menu after clearing menu stack         
  3234.        Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-] 
  3235.                        [/M=<Message Area>|+|-] 
  3236.  
  3237.        As for function 1,  but  before jumping to the new menu, the
  3238.        gosub menu stack is cleared.  Obviously you can't use a type
  3239.        3 return straight after this!
  3240.  
  3241.  
  3242.  
  3243.        Type          : 5
  3244.        Name          : Display a *.ASC/*.ANS/*.AVT text file       
  3245.        Optional Data : <1-8 character name>
  3246.  
  3247.        This  menu  type  will  display  a  file  in  your  textfile
  3248.        directory  (as  defined  in  RACONFIG).   RemoteAccess  will
  3249.        display the file specified in the  Optional Data  field with
  3250.        one of three extensions.   If  the  user  has  AVATAR  codes
  3251.        active in their setup,  RemoteAccess would  display the file
  3252.        <Filename.AVT>  to   the  user.    If   however   the   file
  3253.        <Filename.AVT> was missing or the  user did  not have AVATAR
  3254.        enabled,  but only ANSI,  the file  <Filename.ANS>  would be
  3255.        displayed.   Finally if the user has only 'ASCII' enabled or
  3256.        both the files <Filename.AVT> and <Filename.ANS> are missing
  3257.        the file <Filename.ASC> would be displayed.
  3258.  
  3259.        These files  may contain any text  or graphical  information
  3260.        up to the limitations of  the text  format.  For example you
  3261.        cannot  display  ANSI colour  in a  *.ASC file.   Along with
  3262.        text and graphics it  is possible  to  display comprehensive
  3263.        system and  user details by inserting  special control codes
  3264.        in  the  files.  These  codes  are  listed  in the TEXT FILE
  3265.        CONTROL CODES section. 
  3266.  
  3267.            
  3268.        Examples:
  3269.  
  3270.        STATS      : This  Optional Data line   would display the   
  3271.                     file  'STATS.AVT'  if  the  user  has AVATAR   
  3272.                     enabled,  'STATS.ANS' if  the  user has ANSI   
  3273.                     enabled or the  file  'STATS.AVT' is missing   
  3274.                     and 'STATS.ASC' if the  user  has only ASCII   
  3275.                     enabled or both  the AVT  and ANS  files are   
  3276.                     missing.
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.                                     50
  3284.  
  3285.        Type          : 6
  3286.        Name          : Bulletin menu
  3287.        Optional Data : <1-8 character name>
  3288.  
  3289.        This function  will display  the file <filename.ASC/ANS/AVT>
  3290.        from the  textfile  directory.   The user  is then  prompted
  3291.        for a file suffix  of length  '8-<length of filename>'.  The
  3292.        suffix  is then  appended  to  the  original  filename,   as
  3293.        specified on  the Optional  Data line,  and that textfile is
  3294.        displayed  to the users  as it would be in a Type 5 command.
  3295.  
  3296.        Examples :
  3297.  
  3298.           BULLET     : If this  optional  data  field was specified
  3299.                        the   file  'BULLET.ASC/ANS/AVT'  would   be
  3300.                        displayed.  Then the  user is prompted for a
  3301.                        2 character input.  If  the user typed "1B",
  3302.                        then the file  "BULLET1B.ASC/ANS/AVT"  would
  3303.                        be displayed. The original text file defined
  3304.                        in  the  optional   data  should   therefore
  3305.                        contain a list of available bulletins.
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.                                     51
  3346.  
  3347.        Type          : 7
  3348.        Name          : Run an external program in a shell
  3349.        Optional Data : <Command Line> [Control Codes]
  3350.  
  3351.        This  command  will run an external program (a "door") in  a
  3352.        shell while the user is on-line. Examples are on-line games,
  3353.        mail-checking facilities and so on. (Refer also to type 15 -
  3354.        Exit  to  DOS  for an alternative way  of  running  external
  3355.        programs). The FULL name of the program must be specified if
  3356.        it is an .EXE or .COM file.  To run one of these two  simply
  3357.        put  the name of the program in the optional data field.  If
  3358.        you  wish  to  call a batch file,  this  must  be  done  via
  3359.        COMMAND.COM,  the memory-resident command-line processor. So
  3360.        to  run  your TradeWars batch file,  the command line  could
  3361.        read:
  3362.  
  3363.                    C:\COMMAND.COM /C \BBS\DOORS\TW2.BAT
  3364.  
  3365.        Many programs require extra information to be passed on  the
  3366.        command line, so the following control codes may be used. In
  3367.        each case, the code is replaced by it's value:
  3368.  
  3369.             *A : Write the user's handle (if any) in DORINFO.DEF   
  3370.                  instead of the user's real name.
  3371.  
  3372.             *B : User's baud rate, or 0 if local.
  3373.  
  3374.             *C : Full path and name to COMMAND.COM.
  3375.  
  3376.             *D : Automatically generate the Doorway DOOR.SYS       
  3377.                  parameter file.
  3378.  
  3379.             *F : User's first name.
  3380.  
  3381.             *G : ANSI graphics, 0=Off/1=On.
  3382.  
  3383.             *H : Normally  the  FOSSIL  is  de-initialised   before
  3384.                  running an external program to avoid any possible 
  3385.                  conflicts  between  the  FOSSIL and  the  program.
  3386.                  Specifying this parameter leaves the FOSSIL  "hot"
  3387.                  or active. 
  3388.  
  3389.             *L : User's last name.
  3390.  
  3391.             *M : Activate MemorySwap feature. RemoteAccess attempts
  3392.                  to  swap itself and all the memory it occupies  to
  3393.                  EMS  (if  installed) and  disk,  leaving  only  2k
  3394.                  resident.    Great   for   running   memory-hungry
  3395.                  programs,  but  it  takes a few seconds to do  the
  3396.                  swap.  If  it  can't do the swap,  it will  try  a
  3397.                  normal shell.  NOTE :  Some programs are notorious
  3398.                  for  "fragmenting" memory,  and will not work with
  3399.                  MemorySwap.  Programs compiled in QuickBASIC, such
  3400.                  as TradeWars 1000 exhibit this problem.
  3401.  
  3402.             *N : Line number,  as specified  by the -N command line
  3403.                  parameter.
  3404.  
  3405.  
  3406.  
  3407.                                     52
  3408.  
  3409.          *Oxxx : Override the baudrate value passed on to the      
  3410.                  called program with xxx.
  3411.  
  3412.             *P : Communications port being used (1-4).
  3413.  
  3414.             *R : User's record number in the user file.
  3415.  
  3416.        *S<filename.ext> :
  3417.               Generates a  custom exitfile using a template file   
  3418.               with the extension .RAT in the system directory      
  3419.               which contains any valid textfile macros. See the    
  3420.               "Textfile  Control Codes"  section  of  the          
  3421.               reference chapter for a full  list of available      
  3422.               text macros.
  3423.  
  3424.               The 'filename'  is the  base  filename  of  the  .RAT
  3425.               template file.  RA will process the file  and  create
  3426.               filename.ext where  the EXITINFO.BBS file is stored.
  3427.  
  3428.             *T : Time remaining for current call.
  3429.  
  3430.             *! : Freeze  the  system timer  for the duration of the
  3431.                  shell.  Useful for running external utilities like
  3432.                  full-screen chat programs etc.
  3433.  
  3434.             *# : Turn off the "Wants Chat" indicator on return from
  3435.                  the   shell.  This  is  to  facilitate  the proper
  3436.                  installation of external chat utilities.
  3437.  
  3438.             *0 : The full path to the currently selected file      
  3439.                  template area.
  3440.  
  3441.             *1 : The number of the currently selected template     
  3442.                  message area.
  3443.  
  3444.  
  3445.        In  addition  to this command line information that  can  be
  3446.        passed,  RemoteAccess also creates two data files before the
  3447.        shell.  DORINFO1.DEF,  which is a RBBS-compatible file,  and
  3448.        EXITINFO.BBS,  which  contains  an  extremely  comprehensive
  3449.        amount of system and user information. The structure of this
  3450.        file  can be found in the RemoteAccess structures  document,
  3451.        RASTRUCT.  It should also be noted that ALL system files are
  3452.        written  to  and closed off before the shell  is  activated,
  3453.        then  reopened  and scanned upon  return.  This  means  that
  3454.        programs  that  modify system files (eg.  USERS.BBS) can  be
  3455.        safely run in a type 7 shell.
  3456.  
  3457.        RemoteAccess also supports Doorway's DOOR.SYS parameter file
  3458.        directly; including  a *D on  the command  line enables  the
  3459.        generation of this file.
  3460.  
  3461.        Note  that the external program must do it's own time  limit
  3462.        and  carrier watchdogging,  in the event that the user  does
  3463.        not exit from the program correctly.
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.                                     53
  3470.  
  3471.        Type          : 8
  3472.        Name          : Product information
  3473.        Optional Data : None
  3474.  
  3475.        Displays  product information including the version  number,
  3476.        licensing  details  and  copyright  information.  If  a user
  3477.        is on-line  remotely,  the name and version of the FOSSIL in
  3478.        use is also displayed.
  3479.  
  3480.  
  3481.  
  3482.        Type          : 9
  3483.        Name          : Terminate the session
  3484.        Optional Data : None
  3485.  
  3486.        Displays  the GOODBYE.ASC/ANS/AVT text file and hangs up  on
  3487.        the user  by dropping  the DTR signal to the modem.  To this
  3488.        end, make  sure your modem's DTR line  is not "forced  high"
  3489.        continuously.
  3490.  
  3491.  
  3492.  
  3493.        Type          : 10
  3494.        Name          : System usage
  3495.        Optional Data : None
  3496.  
  3497.        This displays  a nicely  formatted  full-screen  autoscaling
  3498.        graph that depicts system usage  in terms of  percentage use
  3499.        per hour.   Each node (line)  keeps a separate system  usage
  3500.        graph and therefore  you can see  how  busy each  individual
  3501.        node is. If  you  wish to reset the graph,  delete the  file
  3502.        "TIMELOG.BBS"  from  your system  directory  or,  if you are
  3503.        running multi-node, the node directory.
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.                                     54
  3532.  
  3533.        Type          : 11
  3534.        Name          : Page sysop to chat
  3535.        Optional Data : <Paging string>
  3536.  
  3537.        This function will display  the <paging string>  to the user
  3538.        and page  the  sysop  for a chat  by  playing  a paging tune
  3539.        sounded at the local console.  If the REASON FOR PAGE option
  3540.        has been enabled in RACONFIG,  RemoteAccess will  display  a
  3541.        user-defined  prompt   and  wait  for  the  user to  enter a
  3542.        reason  for  requesting the chat.    When  the  paging  tune
  3543.        sounds the sysop may select "C"  to chat with the  user,  or
  3544.        "A" to abort the page.
  3545.  
  3546.        You may break in for a  chat at any time by pressing  ALT-C.
  3547.        If the  remote is  using an IEMSI-compatible  terminal which
  3548.        supports the IEMSI full-screen  chat flag, RemoteAccess will
  3549.        initiate  a split-screen  chat session.  To force  the "old"
  3550.        style line-oriented chat, hold down  the left SHIFT key when
  3551.        you press ALT-C.
  3552.  
  3553.        All sysop  keys are  listed in the reference section of this
  3554.        manual.  During a chat, the system timer  is  "frozen",  and
  3555.        is re-started  when  the  chat  is   terminated.  The  sysop
  3556.        terminates chat  mode  with the  ESCape  key.  During  chat,
  3557.        you may open a capture file  to record  what is  said during
  3558.        the  chat  session  by pressing CTRL-A,  and  again to close
  3559.        the capture.  If you have set  the "Auto log"  option in the
  3560.        Paging options of RACONFIG  to on, RemoteAccess  will open a
  3561.        chat log automatically upon entering chat.
  3562.  
  3563.        The times at which a user is allowed to page the sysop for a
  3564.        chat and  the number of times a user is allowed to request a
  3565.        chat in one  session  is controlled in  RACONFIG.   You  can
  3566.        override  the times at which  users can page you by pressing
  3567.        ALT-O  when  a  user is  on-line  and selecting  between the
  3568.        options.
  3569.  
  3570.        The default paging sound is a  constant "beep-beep" tone for
  3571.        the duration of the page. You may define your own page sound
  3572.        by creating  a  text  file  called  PAGE.RA  in  the  system
  3573.        directory. The following keywords are valid:
  3574.  
  3575.           TONE [hz] [1/100's sec]   (sounds hz)
  3576.           WAIT [1/100's sec]        (sounds nothing)
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.                                     55
  3594.  
  3595.        The following  table lists  several musical octaves  and the
  3596.        correct frequency value associated with each note:
  3597.  
  3598.           Note  Oct - 1    2    3    4    5    6
  3599.           ----        
  3600.           C       F   45  134 268  536 1071 2145
  3601.           C#      r   71  142 284  568 1136 2273
  3602.           D       e   75  150 301  602 1204 2408
  3603.           D#      q   80  159 319  638 1275 2551
  3604.           E       u   84  169 338  676 1351 2703
  3605.           F       e   90  179 358  716 1432 2864
  3606.           F#      n   95  190 379  758 1517 3034
  3607.           G       c   100 201 402  804 1607 3215
  3608.           G#      y   106 213 426  851 1703 3406
  3609.           A       #   113 225 451  902 1804 3608
  3610.           A#          119 239 478  956 1991 3823
  3611.           B           127 253 506 1012 2025 4050
  3612.  
  3613.        The  RemoteAccess distribution  archive  contains  a  sample
  3614.        PAGE.RA file to get you started.
  3615.  
  3616.  
  3617.  
  3618.        Type          : 12
  3619.        Name          : Questionnaire
  3620.        Optional Data : <1-8 character file name> [/N]
  3621.  
  3622.        Initiates a questionnaire. The <file name> is the first part
  3623.        of  the  name of the questionnaire file.  All  questionnaire
  3624.        files  are   stored  in  the  questionnaire   directory,  as
  3625.        specified in  the  RemoteAccess  Language  Editor,  and have
  3626.        a name extension of .Q-A.  User's responses are stored in an
  3627.        output file named <filename>.ASW.  There is a full  tutorial
  3628.        on  questionnaires,  including the script  language  in  the
  3629.        reference section of this manual.
  3630.  
  3631.        RemoteAccess has two hard-coded questionnaires.  If present,
  3632.        it will   initiate the  questionnaire NEWUSER.Q-A for  a new
  3633.        user after   the hard-coded text  file  NEWUSER2.ASC/ANS/AVT
  3634.        is displayed.  
  3635.  
  3636.        The  SUBDATE.Q-A  questionnaire  is automatically  initiated
  3637.        when  a  user  logs on  and  his/her  subscription date  has
  3638.        expired.  You  could  use  this  questionnaire  to  possibly
  3639.        downgrade  the  user's  security and/or  flag  settings  and
  3640.        display   a  message   informing   the  user   that  his/her
  3641.        subscription has expired.
  3642.  
  3643.        For  information on  hard-coded  (external  support)  files,
  3644.        refer to the EXTERNAL SUPPORT FILES section.
  3645.  
  3646.        Normally the initiation of  a questionnaire is noted  in the
  3647.        system log. Placing the /N parameter after the questionnaire
  3648.        name on the optional data line will suppress this log entry.
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.                                     56
  3656.  
  3657.        Type          : 13
  3658.        Name          : User listing
  3659.        Optional Data : [/G] [/H]
  3660.  
  3661.        Displays a list of users in the user file. Lists users name,
  3662.        location,  file ratio,  and the last time he/she called  the
  3663.        system.  This  function  has  some  basic  pattern  matching
  3664.        capabilities  on the  name field.  By default all  users are
  3665.        listed. However, if a  /G is specified in the  optional data
  3666.        field then the user will only see users who are  in the same
  3667.        group.  Note that  this  restriction does  not apply  to the
  3668.        sysop.  If a /H is specified in the optional data field then
  3669.        the users handles  will be  displayed  in place of  the user
  3670.        names.  If the users  handle field  is blank  then  the user
  3671.        name will be  used.   The  /G and  /H options may be used at
  3672.        the same time to produce a group user listing by handle. 
  3673.  
  3674.  
  3675.        Type          : 14
  3676.        Name          : Time
  3677.        Optional Data : None
  3678.  
  3679.        Shows the current date and time, time of connection and  the
  3680.        user's  daily  time  limit,  time  used  and  time remaining
  3681.        for the day.
  3682.  
  3683.  
  3684.        Type          : 15
  3685.        Name          : Exit to DOS
  3686.        Optional Data : <Errorlevel>
  3687.  
  3688.        This  function  causes RemoteAccess exit to the  batch  file
  3689.        that  executed  it,  with  a specific  errorlevel.  Set  the
  3690.        optional  data  to the errorlevel you wish to  pass  to  the
  3691.        batch  file.  The batch file should trap the errorlevel  and
  3692.        act  accordingly.  If  you exit while the user is still  on-
  3693.        line, to log the user back on invoke RemoteAccess with the -
  3694.        R  command line parameter.  This will force it to  read  the
  3695.        EXITINFO  file that was written at the time of the  previous
  3696.        exit  and take the user directly to the top menu.  Note that
  3697.        errorlevels  0 to 5 are reserved by RemoteAccess for  system
  3698.        use (see the reference section on ERRORLEVELS for a complete
  3699.        list  and  description of these and how to  use  them),  and
  3700.        should not be used.
  3701.  
  3702.        There are two control  codes that are valid on  the optional
  3703.        data field:
  3704.  
  3705.             *A : Pass the user's handle/alias in DORINFO.DEF
  3706.             *D : Generate the DOOR.SYS file 
  3707.  
  3708.        See  the  description  of  the  menu  command  type  7   for
  3709.        additional information on both of these options.
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.                                     57
  3718.  
  3719.        Type          : 16
  3720.        Name          : Alter location
  3721.        Optional Data : None
  3722.  
  3723.        Allows  the user to change the "location" field  in  his/her
  3724.        user  record.  RemoteAccess  will  automatically  capitalise
  3725.        users  locations  if the  CAP LOCATION  option is enabled in
  3726.        RACONFIG/OPTIONS/NEW USERS. 
  3727.  
  3728.  
  3729.  
  3730.        Type          : 17
  3731.        Name          : Alter password
  3732.        Optional Data : None
  3733.  
  3734.        Allows the  user to  change his/her  password.   Before  the
  3735.        user can change their password they will be asked to re-type
  3736.        their current password.   Frequent password  changes  should
  3737.        be encouraged to  ensure system security,  and in fact there
  3738.        is an option to force a change of  password   every  certain
  3739.        number of logons (refer to "RACONFIG").
  3740.  
  3741.  
  3742.  
  3743.        Type          : 18
  3744.        Name          : Alter screen length
  3745.        Optional Data : None
  3746.  
  3747.        Allows  the  user  to alter the vertical length  of  his/her
  3748.        screen display.   This affects the "Continue?" prompt.
  3749.  
  3750.  
  3751.  
  3752.        Type          : 19
  3753.        Name          : Toggle screen clearing
  3754.        Optional Data : None
  3755.  
  3756.        Allows  the user to specify whether he/she would like screen
  3757.        clearing codes  sent.  If enabled  RemoteAccess  will  clear
  3758.        the users screen every time the user changes menus.
  3759.  
  3760.  
  3761.  
  3762.        Type          : 20
  3763.        Name          : Toggle page pausing
  3764.        Optional Data : None
  3765.  
  3766.        Allows the user to enable or disable the "Continue?"  prompt
  3767.        at the end of each screen page.
  3768.  
  3769.  
  3770.        Type          : 21
  3771.        Name          : Toggle ANSI graphics
  3772.        Optional Data : None
  3773.  
  3774.        Allows the user to select, or deselect ANSI graphics. If the
  3775.        user  disables ANSI, he/she will be asked whether the use of
  3776.        the full-screen editor should be disabled.
  3777.  
  3778.  
  3779.                                     58
  3780.  
  3781.        Type          : 22
  3782.        Name          : Check the mailbox
  3783.        Optional Data : None
  3784.  
  3785.        Checks  to  see if there is any mail addressed to  the  user
  3786.        that he/she hasn't yet read.  This can be done automatically
  3787.        at log-on by setting the appropriate option in RACONFIG. See
  3788.        the section on configuration for details of the two types of
  3789.        mail-check available.  All new messages are marked for later
  3790.        retrieval with the "Read Marked" option.  Note that the user
  3791.        will  only be notified of mail in areas that he/she has read
  3792.        access to,  as defined in RACONFIG. Although the system only
  3793.        prompts  the  user with a "Read mail now  [Yes/no]"  prompt,
  3794.        several options can be activated.  Valid choices are [R]ead,
  3795.        [S]can, [Q]uickscan, [K]ill, or [M]ark as received.
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.                                     59
  3842.  
  3843.        Type          : 23
  3844.        Name          : Read messages
  3845.        Optional Data : <Message area #> or /M
  3846.  
  3847.        This command initiates the message reading routines.  Before
  3848.        a user  can read  any message  RemoteAccess checks that  the
  3849.        user  has  read  access  to the  message area  first.    The
  3850.        <Message area #>  as defined in RACONFIG,   should be placed
  3851.        in  the  Optional Data field or if a  value  of 0 is entered
  3852.        RemoteAccess will  allow  the  user to  read  in  "combined"
  3853.        mode  (see function type 28  for more  information  on  this
  3854.        feature).   If you put a "/M" in the optional data field  in
  3855.        place  of the area number,  RemoteAccess will  automatically
  3856.        substitute the currently selected template message area into
  3857.        the  data field.  See MENU TEMPLATES for more on  this.  The
  3858.        message area number refers to number assigned to the desired
  3859.        area in RACONFIG.
  3860.  
  3861.        After selecting this function the  user  may   select one of
  3862.        eight different reading modes,  which are:
  3863.  
  3864.  
  3865.           (F)orward     : Read forward  from  the selected  message
  3866.                           number to the last message. 
  3867.  
  3868.           (R)everse     : Read reverse  from  the selected  message
  3869.                           number to the first message.
  3870.  
  3871.           (I)ndividual  : Read an individual  message,  selected by
  3872.                           message number.
  3873.  
  3874.           (H)elp        : Displays the file  "MAILHELP.A??"  to the
  3875.                           user,  if it exists (see EXTERNAL SUPPORT
  3876.                           FILES).
  3877.  
  3878.           (M)arked      : Read   messages   marked   by   the  user
  3879.                           previously  when  doing  a  message scan,
  3880.                           (See Menu Type 24).
  3881.  
  3882.           (N)ew msgs    : New messages since the users last call.
  3883.  
  3884.           (S)elected    : Read messages,  by  a search  criteria on
  3885.                           the "To:", "From:" or "Subject" fields.
  3886.  
  3887.           (Q)uit.       : Abort the message reading. 
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.                                     60
  3904.  
  3905.        A menu bar is  displayed at the  end of each  message,  this
  3906.        provides the user with the following functions:
  3907.  
  3908.           [-]  : Read previous reply
  3909.           [+]  : Read next reply
  3910.           [A]  : Redisplay message again
  3911.           [N]  : Go to the next message
  3912.           [L]  : Go back to the previous message
  3913.           [R]  : Post a reply to the current message
  3914.           [E]  : Enter a new message in the current area
  3915.           [F]  : Download files that are attached to the message   
  3916.           [D]  : Delete the displayed  message  (check the  "delete
  3917.                  msg"  menu function for more information)
  3918.           [S]  : Stop reading messages
  3919.  
  3920.  
  3921.        The following options  are available only to  users who have
  3922.        sysop access to the message area:
  3923.  
  3924.           [!]  : Display ^A  kludge  lines normally  hidden.  These
  3925.                  lines normally contain  information  pertaining to
  3926.                  the product that  created the  message,   echomail
  3927.                  information and information about  replies to  the
  3928.                  message.
  3929.  
  3930.           [*]  : Edit   the  current  message's  attributes.   This
  3931.                  allows  you  to   edit   the   following   message
  3932.                  characteristics:
  3933.                    
  3934.                     Area no.     : Message area number.
  3935.                     From         : The sender of the message.
  3936.                     To           : The recipient of the message.   
  3937.                     Subject      : The subject of the message.     
  3938.                     Attributes   : Message   attributes    toggles;
  3939.                                    Deleted,    Netmail,    Private,
  3940.                                    Received, and Local flags.
  3941.                     Exported     : If the msg is  an Echomail  msg,
  3942.                                    this  determines if the  msg has
  3943.                                    been exported.
  3944.  
  3945.           [X]  : Export message to a file or the printer
  3946.  
  3947.           [/]  : Forward message to another user in any msg area.
  3948.  
  3949.           [=]  : Mark message as  unreceived  and  go to  the  next
  3950.                  message.   The  message  will then  be redisplayed
  3951.                  next time you do a mail check.
  3952.  
  3953.           [U]  : Modify the security level  of the user  who posted
  3954.                  the currently displayed message, provided the user
  3955.                  is listed in the userfile.  Great for "on the fly"
  3956.                  user  verification!  NOTE  -  only  users  with  a
  3957.                  security  level  less  than  the person making the
  3958.                  change may be modified, and their level may not be
  3959.                  upgraded higher than the person making the change.
  3960.                  {+}  Registered only.
  3961.  
  3962.  
  3963.  
  3964.  
  3965.                                     61
  3966.  
  3967.        Type          : 24
  3968.        Name          : Scan messages
  3969.        Optional Data : <Message area #> or /M
  3970.  
  3971.        Same  as  the  READ  message function  (type  23)  but  only
  3972.        displays  the message header of each message.  The user also
  3973.        has the  option  of marking  messages for  later  retrieval.
  3974.        Messages marked with this  method  can  be read later by the
  3975.        user by selecting the read  "Marked" option from a menu type
  3976.        23 command.    
  3977.  
  3978.  
  3979.  
  3980.        Type          : 25
  3981.        Name          : QuickScan messages
  3982.        Optional Data : <Message area #> or /M
  3983.  
  3984.        Same as the READ message function (type 23) but each message
  3985.        is listed as a single-line entry containing message  number,
  3986.        the author of the message,  who it is addressed to,  and the
  3987.        subject line.  
  3988.  
  3989.  
  3990.  
  3991.        Type          : 26
  3992.        Name          : Delete message
  3993.        Optional Data : None
  3994.  
  3995.        Allows a user to delete a message provided that:
  3996.  
  3997.        * The user has sysop access to the  area the message is  in,
  3998.          OR
  3999.  
  4000.        * The message is in a LOCAL or NETMAIL area, the user is the
  4001.          sender or recipient of  the message  and the  message area
  4002.          allows  users to  delete  messages (See RACONFIG Manager),
  4003.          OR
  4004.  
  4005.        * The message  is in  an echomail area  and the user is  the
  4006.          sender of the message,  provided the message  has not been
  4007.          exported from the message-base and the message area allows
  4008.          users to  delete  messages (See RACONFIG Manager).
  4009.          
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.                                     62
  4028.  
  4029.        Type          : 27
  4030.        Name          : Post message
  4031.        Optional Data : <Message Area #> or /M [/L] [/U] [/T=<Name>]
  4032.  
  4033.        Post  a  message  in the specified area  (or  the  currently
  4034.        selected  template area if the "/M" is used).  The user must
  4035.        have  either write or sysop access to the message  area,  as
  4036.        defined  in RACONFIG.  The /L option will log the  user  off
  4037.        immediately  after the message is saved (useful for a "Leave
  4038.        message  to  sysop before disconnecting"  option).  The  /T=
  4039.        option will force the message to be addressed to a  specific
  4040.        user.  Simply  place  the user's name in the  optional  data
  4041.        field  after  the /T= parameter to select this  option.  For
  4042.        example, on my "log-off" menu, I have the following entry:
  4043.  
  4044.        Menu Type 27
  4045.        Optional Data: 60 /L /T=Andrew_Milner
  4046.  
  4047.        (Any messages to "Sysop" are redirected to the sysop's  name
  4048.        as defined in RACONFIG).  If you do use a full name, be sure
  4049.        to use underscores in place of spaces.
  4050.  
  4051.        Specifying a message area number of zero forces RemoteAccess
  4052.        to  display all message areas that the user has write access
  4053.        to and prompt for the message area to post the message in.
  4054.  
  4055.  
  4056.        When  posting a message,  the  user will be prompted for the
  4057.        following information:
  4058.  
  4059.           
  4060.           Alias?     : If the  message  area allows  users to  post
  4061.                        messages  using   an  Alias,  the user  will
  4062.                        be asked if they wish  to do so,  if they do
  4063.                        they  will  then  be prompted for  the alias
  4064.                        they wish to use.
  4065.  
  4066.           To         : In this  field the user  must enter the name
  4067.                        of the  recipient of  the message.  In Echo-
  4068.                        Mail areas any  name will  be  accepted.  If
  4069.                        however the user  is posting a  message in a
  4070.                        local message area, RemoteAccess will search
  4071.                        the user  database   to  confirm   that  the
  4072.                        recipient is a valid  user of the system. If
  4073.                        no  record of the recipient is found and the
  4074.                        /U  parameter  is on  the optional data line
  4075.                        the user  is  notified and  asked if  he/she
  4076.                        would like to view/search the user database.
  4077.                        If  the  user elects not to search  the user
  4078.                        database  the  message  will  be  posted  as
  4079.                        normal.
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.                                     63
  4090.  
  4091.                        In   addition   to   posting   messages   to
  4092.                        individual users,   it is  possible  to post
  4093.                        mail  to a  group of  users.   The following
  4094.                        macros  are valid  for a user to  use in the
  4095.                        "to" field  of a  message provided they have
  4096.                        the minimum security level  required to post
  4097.                        a group mail message.
  4098.  
  4099.                        Send msg to :
  4100.  
  4101.                           @[g] - all users in group [g]
  4102.                           @ALL - all users
  4103.                           =[s] - all users with security = [s]     
  4104.                           >[s] - all users with security > [s]     
  4105.                           <[s] - all users with security < [s]
  4106.  
  4107.                        A separately addressed message is generated 
  4108.                        for  each  qualifying user,  so large group 
  4109.                        mailings can take a little while to process 
  4110.                        and occupy a large amount of disk space.
  4111.  
  4112.           Address    : If the message is being posted in a Netmail 
  4113.                        area, the user will be prompted to enter the
  4114.                        network address of the system they  wish to 
  4115.                        sent the mail  to.    If the user is unsure 
  4116.                        of the network  address,  they  may  browse 
  4117.                        the nodelist  obtain the  correct  address. 
  4118.                        NOTE :   Browse  the   nodelist  is  a  {+} 
  4119.                        registered feature only. 
  4120.  
  4121.           Subject    : In this field,  the  user may  place a short
  4122.                        description  of the  subject  matter of  the
  4123.                        message.
  4124.  
  4125.           Private?   : If private  messages  are  permitted  in the
  4126.                        message area,  the  user  will be  given the
  4127.                        option to   address  the mail  privately for
  4128.                        reading by the recipient only.
  4129.  
  4130.           Crash?     : This option  determines if a Netmail message
  4131.                        is sent immediately from your system  to the
  4132.                        destination  system.   The  option  is  only
  4133.                        available  to  users  who have  the  minimum
  4134.                        security level to use Crash mail.          
  4135.  
  4136.  
  4137.           
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.                                     64
  4152.  
  4153.        Type          : 28
  4154.        Name          : Select combined areas
  4155.        Optional Data : None
  4156.  
  4157.        Allows  the user to select any combination of message  areas
  4158.        for  "combined" mode message reading/scanning/quickscanning.
  4159.  
  4160.        The  user is shown a list of available areas and may  toggle
  4161.        any  of  them "ON" or "OFF".  This combination of  areas  is
  4162.        saved  as part of the user's permanent user record,  and  is
  4163.        restored at next log on.  To read messages in the "combined"
  4164.        area, use a normal read/scan/quickscan menu function but set
  4165.        the message area number in the optional data field to  zero.
  4166.  
  4167.        Area  zero is hard-coded as this combined area and cannot be
  4168.        defined by the sysop. Note that it is possible to define via
  4169.        RACONFIG a  default selection of combined  message areas for
  4170.        new users.
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.                                     65
  4214.  
  4215.        Type          : 29
  4216.        Name          : Move a file
  4217.        Optional Data : <Full source path>
  4218.  
  4219.        Primarily intended as a sysop/assistant sysop function, this
  4220.        allows  the  user  to move files  from  a  pre-defined  area
  4221.        <source-path>  to  any valid DOS directory without the  need
  4222.        for remote access  to DOS.  After the file  has been  copied
  4223.        successfully,  RemoteAccess will optionally  move the file's
  4224.        description (if there is one) to the destination directory.
  4225.  
  4226.  
  4227.  
  4228.        Type          : 30
  4229.        Name          : Directory
  4230.        Optional Data : <Full path> or /F
  4231.  
  4232.        Displays   an  MS-DOS  style  directory  of  the   directory
  4233.        specified in the optional data field,  showing name,  length
  4234.        and date of each  file. The user is prompted for an optional
  4235.        wildcard pattern match  filespec.   For  example "*.*" would
  4236.        display all files.
  4237.  
  4238.        The use  of  the "/F"  parameter will  enable you to use the
  4239.        current file template in place of the <Full path>.
  4240.  
  4241.  
  4242.  
  4243.        Type          : 31
  4244.        Name          : List files
  4245.        Optional Data : <Full path> or /F
  4246.  
  4247.        This option displays a list of files available for  download
  4248.        from  the  directory  specified  by the  path  name  in  the
  4249.        optional  data  field.  The file names and descriptions  are
  4250.        contained  in  a  file  called  FILES.BBS.   This  file   is
  4251.        automatically  maintained  by  RemoteAccess when  files  are
  4252.        uploaded,  but it may also be edited by the sysop.  The file
  4253.        consists  of  a  single  word  file-name  per  line  with  a
  4254.        description,  up to 255 characters in  length.  Descriptions
  4255.        that  exceed  the  width  of the  screen  are  automatically
  4256.        wrapped to the next line.  It is possible  to define how you
  4257.        want  the file  listing to  be  displayed  to  the  user  by
  4258.        editing  the file "list format"  template in RACONFIG.   The
  4259.        default list format will display the file name, upload date,
  4260.        size of  each file  and the  file  description.  An asterisk
  4261.        before  the  description   signifies  that the  file  is new
  4262.        since  the user's  last  call.  (See  RACONFIG/OPTIONS/FILES
  4263.        AREA for further information on "List Format").
  4264.  
  4265.        If,  instead  of the full path to the file area,  you put  a
  4266.        "/F",  RemoteAccess  will  substitute  the  path  name  that
  4267.        corresponds to the currently selected template file area, as
  4268.        defined  in  RACONFIG.  See the MENU  TEMPLATE  section  for
  4269.        further information on this.
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.                                     66
  4276.  
  4277.        Type          : 32
  4278.        Name          : Download a file from area
  4279.        Optional Data : <Full path> or /F [Password]
  4280.  
  4281.        Enables  the user to download any file that is contained  in
  4282.        the  specified  directory.  Note that the file need  not  be
  4283.        listed in that directory's FILES.BBS for the user to be able
  4284.        to download it.  If a password  is specified for the file in
  4285.        the "FILES.CTL"  file  or  a password  is  specified  in the
  4286.        optional data field,   the user  will  be  asked for  a  non
  4287.        case-sensitive password before being allowed to proceed with
  4288.        the transfer.  The /F option  works in  the  same way  as in
  4289.        function 31.   (See the section  EXTERNAL SUPPORT  FILES for
  4290.        further information on the "FILES.CTL" file).
  4291.  
  4292.        If  a user  is logged onto a local node,   RemoteAccess will
  4293.        prompt the  user for a directory to move  the selected files
  4294.        to.                        
  4295.  
  4296.  
  4297.        Type          : 33
  4298.        Name          : Upload a file
  4299.        Optional Data : <Full path> or /F [/L]
  4300.  
  4301.        Enables the user to upload (send) a file to your system. The
  4302.        file  will  be  placed in the  directory  specified  in  the
  4303.        optional data path.  FILES.BBS will be automatically updated
  4304.        to reflect the upload.  The /F option works in the same  way
  4305.        as in functions 31 and 32.
  4306.  
  4307.        After uploading a file,  the  user is  prompted  to  enter a
  4308.        one line  file  description.   If  however  the  "Long desc"
  4309.        option is enabled in RACONFIG   for  the file  area to which
  4310.        the file has  been uploaded, the user may  give  the  file a
  4311.        description  longer than  one line.   The file description a
  4312.        user enters is appended to the end of the FILES.BBS file for
  4313.        the  area in  which the  file has been  uploaded.  The  only
  4314.        exception  to this is when the  user asks for the file to be
  4315.        marked  private  for the  sysop only  by  starting  the file
  4316.        description with a '/'.   In  this  case   the  file details
  4317.        are recorded in "PVTFILES.LOG" in the system directory.
  4318.  
  4319.        If a user  selects to upload a file   while they are  logged
  4320.        onto a local node,  RemoteAccess  will  prompt them  for the
  4321.        full DOS path and filename of  the file they wish to upload.
  4322.        The user will then be prompted for  the file descriptions as
  4323.        normal and  finally the files will be  copied to the correct
  4324.        upload directory.  When uploading a  file locally it is also
  4325.        possible  for the  user  to  specify  a  Wildcard,  such  as
  4326.        "D:\FILES\BBS\RA*.ARJ".  This  would  enable  the   user  to
  4327.        upload multiple files matching the wildcard criteria.   
  4328.  
  4329.        Use the /L parameter  to enable long file descriptions  (see
  4330.        the section on FILES for more information on this feature).
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.                                     67
  4338.  
  4339.        Type          : 34
  4340.        Name          : View archive
  4341.        Optional Data : <Full path> or /F
  4342.  
  4343.        Allows  the user to view the contents of an archived file in
  4344.        the specified  directory. The following  archive formats are
  4345.        supported:
  4346.              
  4347.                   .ARC/PAK/PKA
  4348.                   .ZIP
  4349.                   .ZOO
  4350.                   .LZH/LZS
  4351.                   .DWC
  4352.                   .MD
  4353.                   .LBR
  4354.                   .ARJ
  4355.                   .HYP
  4356.  
  4357.        Menu templating   is supported with the /F option.   This is
  4358.        explained more fully in MENU TEMPLATES.
  4359.  
  4360.  
  4361.  
  4362.        Type          : 35
  4363.        Name          : File scan by keyword
  4364.        Optional Data : [area1 area2 area3 ...] or /F
  4365.  
  4366.        This function uses the data specified in RACONFIG to  search
  4367.        all  file  areas that the user has access to for a  key-word
  4368.        that  is supplied by the user.  Any FILES.BBS  entries  that
  4369.        match  are displayed with the name of the area the match was
  4370.        found in.  The default  is to  scan all  areas, but  you may
  4371.        specify  that only certain areas  be searched by putting the
  4372.        area numbers to include on the optional data line. 
  4373.  
  4374.        If you use the "/F" parameter you  can force RA to scan only
  4375.        the currently selected template file area.
  4376.  
  4377.  
  4378.  
  4379.        Type          : 36
  4380.        Name          : File scan by file name
  4381.        Optional Data : [area1 area2 area3 ...] or /F
  4382.  
  4383.        Same as function 35, but scans for an exact file name match.
  4384.        Wildcard and  pattern  matching characters  are  valid.  The
  4385.        default is to scan all areas, but you may specify that  only
  4386.        certain  areas be  searched by  putting the area  numbers to
  4387.        include on the optional data line.   The /F option works  in
  4388.        the same way as function 35.
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.                                     68
  4400.  
  4401.        Type          : 37
  4402.        Name          : Show new files
  4403.        Optional Data : [area1 area2 area3 ...] or /F
  4404.  
  4405.        Scans  all file  areas  which have  the  "New Files"  option
  4406.        enabled in RACONFIG  that  the user has access to, for files
  4407.        that   have  a date  more recent than the  date specified by
  4408.        the user. The default is  to search for files new  since the
  4409.        users last log-on. The default is to scan all areas, but you
  4410.        may specify that  only certain areas be searched  by putting
  4411.        the area numbers to include on the optional data line.   The
  4412.        /F option  works in  the same  way  as function 36 and 37.
  4413.  
  4414.  
  4415.  
  4416.        Type          : 38
  4417.        Name          : Type (view) a text file
  4418.        Optional Data : <Full path> or /F
  4419.  
  4420.        Allows  the  user to type to the terminal the contents of  a
  4421.        plain  ASCII/ANSI/AVATAR   text   file  in   the   specified
  4422.        directory.   This  is useful  for  on-line  file  lists   or
  4423.        magazines.  The /F option overrides  the path  name with the
  4424.        currently selected template file area path.   
  4425.  
  4426.  
  4427.  
  4428.        Type          : 39
  4429.        Name          : Display a fully named text file
  4430.        Optional Data : <Full path and name>
  4431.  
  4432.        Similar  to the type 5 function,  but allows you to  specify
  4433.        the  full  path and name (including extension) of  the  file
  4434.        that will be displayed.  Like the type 5 function, this also
  4435.        interprets the special control characters.
  4436.  
  4437.  
  4438.  
  4439.        Type          : 40
  4440.        Name          : Display a ASC/ANS/AVT text file with hotkeys
  4441.        Optional Data : <1-8 character name>
  4442.  
  4443.        Displays  an  ASC/ANS/AVT  text file the same way as  a type
  4444.        5 would,  but leaves  the current menu hot keys active while
  4445.        the  file is displayed.   This allows  the use  of elaborate
  4446.        graphics in  your menus  that would  be impossible to create
  4447.        with the line editor.   See also AUTOMATIC COMMAND EXECUTION
  4448.        for details on how to integrate these files into your menus.
  4449.  
  4450.  
  4451.  
  4452.        Type          : 41
  4453.        Name          : Toggle full screen editor
  4454.        Optional Data : None
  4455.  
  4456.        Allows  the  user to select or deselect the use of the  full
  4457.        screen message editor.  Use of the editor is only  permitted
  4458.        if the user has ANSI graphics enabled.
  4459.  
  4460.  
  4461.                                     69
  4462.  
  4463.        Type          : 42
  4464.        Name          : Toggle hot-keys
  4465.        Optional Data : None
  4466.  
  4467.        Allows  the  user  to choose  between  hot-keys  or  command
  4468.        stacking.  In  command stacking mode,  several commands,  or
  4469.        key-presses, can be specified on one command line by putting
  4470.        a semi-colon in between each command.
  4471.  
  4472.  
  4473.  
  4474.        Type          : 43
  4475.        Name          : NewMail {+}
  4476.        Optional Data : None
  4477.  
  4478.        Display a  full list of all  the message areas the  user has
  4479.        read  access  to,  highlighting  those  that contain  unread
  4480.        messages. This menu command  is only available in registered
  4481.        mode.
  4482.  
  4483.  
  4484.  
  4485.        Type          : 44
  4486.        Name          : Reset combined areas setting
  4487.        Optional Data : None
  4488.  
  4489.        Allows  the  user  to  turn  ON or OFF all available message
  4490.        areas for his/her combined message area setting.
  4491.  
  4492.  
  4493.  
  4494.        Type          : 45
  4495.        Name          : Display text file and wait
  4496.        Optional Data : <1-8 character name>
  4497.  
  4498.        This is the same as a type 5 function,  but prompts the user
  4499.        to  press  [Enter]  before continuing.  This is  useful  for
  4500.        displaying  text  files that are generated automatically  by
  4501.        utilities that don't append a Control-A (wait character)  at
  4502.        the end of the file.
  4503.  
  4504.  
  4505.  
  4506.        Type           : 46
  4507.        Name           : Display direct textfile with CR
  4508.        Optional Data  : <Full path and name>
  4509.  
  4510.        Displays  a text file with  a fully qualified  path and name
  4511.        and waits for the user to press [Return] before continuing.
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.                                     70
  4524.  
  4525.        Type          : 47
  4526.        Name          : Make a log entry
  4527.        Optional Data : <Log entry>
  4528.  
  4529.        When this command is executed,  it simply takes the contents
  4530.        of  the Optional Data field and writes it to the system  log
  4531.        as if it were a normal hard-coded log entry. The only  macro
  4532.        characters that are valid are:
  4533.  
  4534.             @ : Insert the name of the current template file area  
  4535.             ` : Insert the name of the current template msg area
  4536.  
  4537.  
  4538.  
  4539.        Type          : 48
  4540.        Name          : Download a specific file
  4541.        Optional Data : <Full path and name>
  4542.  
  4543.        Enables the user to download a file or set of files that you
  4544.        have  pre-defined,  using  a protocol of the user's  choice.
  4545.        Note  that  you  may specify wild-cards  and  pattern  match
  4546.        characters in the file name, but if you do, the user will be
  4547.        forced to use a batch transfer protocol. For example, a type
  4548.        48 command with the following optional data field:
  4549.  
  4550.             C:\FILES\RA\RELEASE\RA*.ARJ
  4551.  
  4552.        Would  send all files in the  C:\FILES\RA\RELEASE  directory
  4553.        that matched RA*.ARJ.
  4554.  
  4555.  
  4556.  
  4557.        Type          : 49
  4558.        Name          : Select message area
  4559.        Optional Data : None
  4560.  
  4561.        Displays  a  list of  all message  areas  the user  has read
  4562.        access to, and  asks the user to  select one by number.  The
  4563.        current message  template area  number is set  to the  users
  4564.        choice.  This allows the sysop to run a very low maintenance
  4565.        system,  since all  that  is required  to  add or  delete  a
  4566.        message  area  is  to  modify  the  configuration  file  via
  4567.        RACONFIG.
  4568.  
  4569.  
  4570.  
  4571.        Type          : 50
  4572.        Name          : Select file area
  4573.        Optional Data : None
  4574.  
  4575.        This operates in the  same way as the "select  message area"
  4576.        (type 49)  menu function,  but  uses file  areas instead  of
  4577.        message areas.
  4578.  
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.                                     71
  4586.  
  4587.        Type          : 51
  4588.        Name          : List today's callers
  4589.        Optional Data : [/H]
  4590.  
  4591.        Lists  every  caller  that  has  called  your  system  since
  4592.        midnight  along with log on/off times,  baud rate  and  what
  4593.        line the call was taken on. The /H switch will show  handles
  4594.        instead of read names.
  4595.  
  4596.  
  4597.  
  4598.        Type          : 52
  4599.        Name          : Show all users on-line
  4600.        Optional Data : [/H]
  4601.  
  4602.        Lists all users currently on-line. This would only be useful
  4603.        in a multi-node installation.  It shows where each caller is
  4604.        calling   from,  their   baud   rate, the   line  they   are
  4605.        connected to and what they are doing.
  4606.  
  4607.  
  4608.  
  4609.        Type          : 53
  4610.        Name          : Toggle "Do not disturb"
  4611.        Optional Data : None
  4612.  
  4613.        This is another multi-line feature only. It allows the  user
  4614.        to turn on or off the ability of other users to send him/her
  4615.        messages  with  the  type 54 function,  like - "Hey  Joe,  I
  4616.        noticed  that you're on line 3.  Wanna chat?" Note that  the
  4617.        sysop  has the ability to override this.
  4618.  
  4619.  
  4620.  
  4621.        Type          : 54
  4622.        Name          : Send an on-line message
  4623.        Optional Data : None
  4624.  
  4625.        Allows  the  user to send a message to another user  who  is
  4626.        logged on to  another line at the same time.  Provided  that
  4627.        the  other  user has not set his/her "do not disturb"  flag,
  4628.        the  sender  will be prompted for a one-liner  to  transmit.
  4629.  
  4630.        Depending on what the recipient is doing at the time, he/she
  4631.        will get the message ten to fifteen seconds later.
  4632.  
  4633.  
  4634.  
  4635.        Type          : 55
  4636.        Name          : Download any file
  4637.        Optional Data : None
  4638.  
  4639.        This  is an extremely powerful function that should be  only
  4640.        accessible  to the sysop.  It allows the user to download  a
  4641.        file  from  any  valid drive or directory using any  of  the
  4642.        available file transfer protocols. This is the ONLY download
  4643.        function that  takes no  account of  download  limits,  file
  4644.        ratios  or  transfer time, and does  not  update  the  users
  4645.        record to reflect the download.
  4646.  
  4647.                                     72
  4648.  
  4649.        Type           : 56
  4650.        Name           : Browse the nodelist {+}
  4651.        Optional Data  : None
  4652.  
  4653.        Allows the  user to browse the  nodelist. Includes functions
  4654.        to list  all zones, list all nets and regions in a zone, and
  4655.        list all nodes in a net or region.
  4656.  
  4657.  
  4658.  
  4659.        Type           : 57
  4660.        Name           : Change home/voice number
  4661.        Optional Data  : None
  4662.  
  4663.        Allows the  user to  modify his/her home/voice  phone number
  4664.        permanently.
  4665.  
  4666.  
  4667.  
  4668.        Type           : 58
  4669.        Name           : Change business/data number
  4670.        Optional Data  : None
  4671.  
  4672.        Allows the user to modify his/her business/data phone number
  4673.        permanently.
  4674.  
  4675.  
  4676.  
  4677.        Type           : 59
  4678.        Name           : Global download {+}
  4679.        Optional Data  : None
  4680.  
  4681.        Allows  the  user  to download  files  as  per  the type  32
  4682.        download command, but searches ALL areas the user has access
  4683.        to for  the requested  file(s). All  normal  time and  other
  4684.        security restrictions apply.
  4685.  
  4686.  
  4687.  
  4688.        Type           : 60
  4689.        Name           : Change handle
  4690.        Optional Data  : None
  4691.  
  4692.        Allows  the  user  to   select  a  new  handle.    Note that
  4693.        RemoteAccess will  not  allow the  user to choose a  name or
  4694.        handle which is in use by another user or a handle  which is
  4695.        listed in the "HANDLES.CTL" file.    RemoteAccess  will also
  4696.        not allow the use of "SYSOP" as a  handle.
  4697.  
  4698.  
  4699.  
  4700.        Type           : 61
  4701.        Name           : Toggle AVATAR
  4702.        Optional Data  : None
  4703.  
  4704.        Toggles the use of AVATAR codes (see the section on TERMINAL
  4705.        EMULATIONS for more information).
  4706.  
  4707.  
  4708.  
  4709.                                     73
  4710.  
  4711.        Type           : 62
  4712.        Name           : Toggle full screen message viewer
  4713.        Optional Data  : None
  4714.  
  4715.        Allows the user to select or deselect use of the full screen
  4716.        message  presentation  manager.  When  active,  this  option
  4717.        displays  all messages with a fixed header and uses ANSI and
  4718.        AVATAR codes for special screen manipulation.
  4719.  
  4720.  
  4721.  
  4722.        Type           : 63
  4723.        Name           : Select a new language
  4724.        Optional Data  : None
  4725.  
  4726.        Allows the user to  change their current  language  setting.
  4727.        (See LANGUAGE FILES for more details)
  4728.  
  4729.  
  4730.  
  4731.        Type           : 64
  4732.        Name           : Select a new date format
  4733.        Optional Data  : None
  4734.  
  4735.        Allows the user to change  his/her currently  selected  date
  4736.        format.   The  user   has  a choice  of  the following  date
  4737.        formats:
  4738.  
  4739.  
  4740.                    DD-MM-YY
  4741.                    MM-DD-YY
  4742.                    YY-MM-DD
  4743.                    DD-Mmm-YY
  4744.  
  4745.  
  4746.  
  4747.  
  4748.        Type           : 65 {+} Registered only.
  4749.        Name           : Change current users flags
  4750.        Optional Data  : <flagset><flagnum><action>
  4751.  
  4752.        This allows  you to  set on,  set off or toggle  any of  the
  4753.        users security flag  settings.  The "action"  determines how
  4754.        the flag  is to  be set.   The actions available are:
  4755.  
  4756.  
  4757.                           - : Turn flag OFF
  4758.                           + : Turn flag ON
  4759.                           * : Toggle flag
  4760.  
  4761.  
  4762.        For example,  if the  optional data was  "A1+ A2- D8*",  the
  4763.        flag A1  would  be turned  on,  A2 would  be turned  off and
  4764.        flag D8 would be toggled.
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.                                     74
  4772.  
  4773.        Type           : 66
  4774.        Name           : Toggle Text file shells
  4775.        Optional Data  : <ON|OFF>
  4776.  
  4777.        Enables/Disables textfile  file  shells.  This overrides the
  4778.        default  setting in RACONFIG for the one session.  (see TEXT
  4779.        FILE CONTROL CODES for more information)
  4780.  
  4781.  
  4782.  
  4783.        Type           : 67
  4784.        Name           : Toggle auto message-forwarding
  4785.        Optional Data  : None
  4786.  
  4787.        If a user  is going  to be  away for an  extended period  of
  4788.        time,  he/she  may  specify  the  name of  another  user  to
  4789.        whom all his/her mail is  redirected.    When this option is
  4790.        toggled on  the user  will be asked for the name of a person
  4791.        he/she wishes to forward his/her mail to. This name  must be
  4792.        a valid user listed in the system user database. If the name
  4793.        entered can not be located in  the user  database,  the user
  4794.        will  be given  the option  to view/search the user database
  4795.        and then reselect the user to forward mail to.
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.                                     75
  4834.  
  4835.        Automatic command execution
  4836.        ────────────────────────────────────────────────────────────
  4837.  
  4838.        Normally  a  menu  function would be activated when  a  user
  4839.        presses  the  key  that you have linked  to  that  function.
  4840.        However,  it is possible to cause a function to be  executed
  4841.        automatically  as soon as a menu is displayed by setting the
  4842.        entry to "auto execute". As  soon as  that  particular  menu
  4843.        line    is     displayed  the     function    is    executed
  4844.        automatically,  without the need for the user to select  the
  4845.        option.  This  is a very powerful feature when used with the
  4846.        type 40 menu function,  which displays an  ASCII/ANSI/AVATAR
  4847.        text file  while  checking for menu hot-keys.  By setting up
  4848.        the  first line  of  a menu  as  a  type 40  with  automatic
  4849.        execution, as  soon  as the menu is called your text file is
  4850.        displayed instead of the normal menu lines.  This allows you
  4851.        to  design very  elaborate  graphical  menu  displays   that
  4852.        contain  extra information  about  the user by inserting the
  4853.        special  text   file  control codes.  What happens if a user
  4854.        "passes through"    a  menu by using a stacked menu command?
  4855.        In some cases you may want the automatic command to execute,
  4856.        for  example  to  redirect  the user  to  another  menu   by
  4857.        automatic execution of  a type 1 or 2. On the other hand, if
  4858.        the command is only for cosmetic purposes (maybe a text file
  4859.        to display some user statistics)  it would be better to skip
  4860.        the  command  and continue   straight to the next  menu. The
  4861.        rule is that the menu command will only be executed if it is
  4862.        the first entry in  the  menu  AND  it  is  not  a  'display
  4863.        textfile'  type function. 
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.        Special optional data switches
  4870.        ────────────────────────────────────────────────────────────
  4871.  
  4872.        There  are two special "switches" which may be placed at the
  4873.        end of the optional data field for any menu command:
  4874.  
  4875.        /NS    : This switch suppresses the usual clear screen  code
  4876.                 that   RemoteAccess   sends  when  a  new  menu  is
  4877.                 displayed, and is only useful when used with a menu
  4878.                 navigation (GOTO, GOSUB etc) command.
  4879.  
  4880.        /K=xxx : {+}  Registered  only.    This  switch  places  the
  4881.                 specified text <xxx> into  the user's  input buffer
  4882.                 to be processed  exactly as  if it had been entered
  4883.                 as a stacked command. This is an extremely powerful
  4884.                 facility which can be used to link a number of menu
  4885.                 commands together,  and customise a large number of
  4886.                 hard-coded selection menus.
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.                                     76
  4896.  
  4897.        Menu templates                      
  4898.        ────────────────────────────────────────────────────────────
  4899.  
  4900.        The  biggest  drawback of other BBS packages that allow  the
  4901.        sysop  the flexibility of designing his or her own menus  is
  4902.        the amount of maintenance that is necessary in updating  the
  4903.        menus.  Until  now it was necessary to have a separate  menu
  4904.        for  each  file  and message  area.  The  RemoteAccess  menu
  4905.        templating system alleviates this problem by allowing you to
  4906.        set  up one menu that will act as a "skeleton" for all  your
  4907.        message  and  file areas.  Two "variables" are available  to
  4908.        you; "M" for the currently selected message area and "F" for
  4909.        the currently selected file area.  In your template menu(s),
  4910.        where you would normally put the message area number in  the
  4911.        optional  data field for say a "Read" command,  put in "/M".
  4912.  
  4913.        When  the read is selected by the  user,  RemoteAccess  will
  4914.        substitute this for a message area number.  Likewise,  where
  4915.        you would specify a full path for a file function, put a "/F
  4916.        in  the optional data field.  RemoteAccess will replace this
  4917.        variable with the path to the currently selected file area.
  4918.  
  4919.        To put a value into one of these two variables, simply put a
  4920.        "/M=<Area  Number>"  or "/F=<Area Number>" in  the  optional
  4921.        data field of a type 1,  2 or 4 menu command.  For  example,
  4922.        say   you  set  up  a  message  area  template  menu  called
  4923.        "MSGMENU", using the /M in the optional data fields. Another
  4924.        menu,  which  you have set up to list the available  message
  4925.        areas,  simply consists of type 1 or 2 menu commands to jump
  4926.        to MSGMENU. One menu line looks like this:
  4927.  
  4928.             <H>ard Disk Conference
  4929.  
  4930.        This is a type 2 command,  which will "gosub" to the MSGMENU
  4931.        menu:
  4932.  
  4933.             Type : 2
  4934.  
  4935.        On the optional data line,  put the name of the menu to jump
  4936.        to, and also set the template variable.
  4937.  
  4938.             Optional Data : MSGMENU /M=45
  4939.  
  4940.        45 corresponds to the hard disk conference area,  as defined
  4941.        in RACONFIG.
  4942.  
  4943.        There  are two other constructs that work with the  template
  4944.        commands. /M=+ or /F=+ will increment the currently selected
  4945.        template area  by one, and /M=- or /F=- will  decrement  the
  4946.        currently  selected template area by one.  RemoteAccess will
  4947.        automatically  scan  all  file (or  message)  areas  in  the
  4948.        specified direction to determine the next area that the user
  4949.        has been given access to.
  4950.  
  4951.        The current message and file  template  areas are  stored at
  4952.        logoff,  and when the user logs  back on they will be set to
  4953.        these message and file template areas.      
  4954.  
  4955.  
  4956.  
  4957.                                     77
  4958.  
  4959.        When user  logs on  for the  first time,   RemoteAccess will
  4960.        scan the file and message areas  and set  the user  selected
  4961.        template areas to  the first  area found to  which the  user
  4962.        security rights.
  4963.  
  4964.        There are a number of special characters that you can put in
  4965.        the display line of a menu which will display certain system
  4966.        information:
  4967.  
  4968.  
  4969.             ~  :  Displays time remaining today.
  4970.  
  4971.             ^  :  Switches between the normal line colours and  the
  4972.                   overall menu highlight colours. 
  4973.  
  4974.             ;  :  Don't display a carriage return / linefeed at the
  4975.                   end of the line.
  4976.  
  4977.             @  :  Displays the name (as defined in RACONFIG) of the
  4978.                   currently selected file template area.
  4979.  
  4980.             `  :  Displays the name (as defined in RACONFIG) of the
  4981.                   currently selected message template area.
  4982.  
  4983.            ^A  :  This will force RemoteAccess  to  wait until  the
  4984.                   user  presses   the  enter key.    To  enter this
  4985.                   character in the menu,  press CTRL-P  followed by
  4986.                   CTRL-A.
  4987.         
  4988.        You may also include  any valid  textfile control  code,  as
  4989.        listed in the TEXTFILE CONTROL CODES section of this manual.
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.        The global menu
  4996.        ────────────────────────────────────────────────────────────
  4997.  
  4998.        It is likely that there are some commands that you will want
  4999.        to  be available from every menu that the user sees. Instead
  5000.        of  duplicating these  for every  single menu,  simply place
  5001.        them by  themselves in a menu  called GLOBALRA. RemoteAccess
  5002.        searches   for  this   special  menu   and  if   it  exists,
  5003.        automatically appends it to the end of every menu.
  5004.  
  5005.        RemoteAccess  appends the  whole menu;  in other  words, not
  5006.        just  the commands but any  visible text as  well. Note that
  5007.        the global menu will always inherit the highlight colours of
  5008.        the current menu  it is  appended to. This  feature is  only
  5009.        available in the registered version {+}.
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.                                     78
  5020.  
  5021.        Setting up your menus                      
  5022.        ────────────────────────────────────────────────────────────
  5023.  
  5024.        Spend  some  time thinking about how your menus will be  set
  5025.        up.  Your BBS can be made to look as unique or as  "uniform"
  5026.        as  you like - you can choose a subjective  topology,  where
  5027.        the  menus are organised according to area of interest, or a
  5028.        functional topology,  where menus are organised according to
  5029.        their  function.  For example,  a functional topology  would
  5030.        group  all  message  areas  together  and  all  file   areas
  5031.        together,  whereas a subjective topology would perhaps group
  5032.        together  several message and file areas that were  related.
  5033.  
  5034.        The  diagram  below illustrates this by depicting  the  same
  5035.        systems using the two different topologies:
  5036.  
  5037.        FUNCTIONAL
  5038.                                          +----------Amiga messages 
  5039.                  +---------Messages menu |
  5040.                  |                          +----------IBM messages
  5041.        Main menu |
  5042.                  |                       +----------Amiga files    
  5043.                  +------------Files menu |
  5044.                                          +----------IBM files
  5045.  
  5046.  
  5047.        SUBJECTIVE
  5048.                                          +----------IBM files
  5049.                  +--------------IBM menu | 
  5050.                  |                       +----------IBM messages
  5051.        Main menu |
  5052.                  |                       +----------Amiga files    
  5053.                  +------------Amiga menu |
  5054.                                          +----------Amiga messages
  5055.  
  5056.  
  5057.        Alternatively,  you  could even use a combination of the two
  5058.        topology types.
  5059.  
  5060.        The  layout of your BBS is determined by how the  menus  are
  5061.        set up. In many cases a user will not realise that he or she
  5062.        is looking at a menu.  The best technique for creating menus
  5063.        is to create all the "low-level" menus first,  then the main
  5064.        menu, and then fill in between with the intermediate menus.
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.                                     79
  5082.  
  5083.        Creating your menus                               
  5084.        ────────────────────────────────────────────────────────────
  5085.  
  5086.        Change to the system directory and fire up RACONFIG.EXE then
  5087.        select MANAGERS/MENUS;  this  then  takes  you into the menu
  5088.        editing  utility  which allows you to create and  edit  your
  5089.        menus.   When  run  it  will  present  you  with  a  list of
  5090.        languages,  after  selecting  the language  of the files you
  5091.        wish  to edit  you will then  be shown a  directory of menus
  5092.        that have already  been  created for that  language - select
  5093.        one,  with  the  cursor  keys and  press RETURN to edit,  or
  5094.        press INSERT to create a new menu.
  5095.  
  5096.        A  large  window  is opened that displays  a  line  by  line
  5097.        summary  of the menu.  You may select a menu item to work on
  5098.        by moving the highlight bar to the item with the cursor. You
  5099.        can then edit the following fields :
  5100.  
  5101.  
  5102.           User       : This field allows  you to  define what  will
  5103.           display      be displayed  to the  user on  the  menu for
  5104.                        this  menu  entry.   You may  use  any  text
  5105.                        control code in this field (See TEXT CONTROL
  5106.                        CODES section for  more information).  After
  5107.                        displaying  this  field  RemoteAccess  moves
  5108.                        the cursor down  one  line  to  prepare  for
  5109.                        the next menu command.   If you place  a ";"
  5110.                        as  the last  character on  the user display
  5111.                        line  RemoteAccess  will  not  move  down  a
  5112.                        and the  user  display  from the  next  menu
  5113.                        command will be added to the same line.
  5114.  
  5115.           Action     : Determines  what this  menu command will do.
  5116.                        (See MENU TYPES for more information).
  5117.  
  5118.           Optional   : This line is associated with the ACTION line
  5119.           data         and  contains  the option  parameter,  which
  5120.                        defines  how  the  various   menu   commands
  5121.                        function.   (See  MENU  TYPES   for  further
  5122.                        information) 
  5123.  
  5124.           Hot-Key    : In this field you specify the  key you  want
  5125.                        to activate this menu command.
  5126.  
  5127.           Automatic  : If enabled  this will make this menu command
  5128.                        execute immediately, without the user typing
  5129.                        any key.
  5130.  
  5131.           Colour     : This defines the colour of the USER DISPLAY.
  5132.  
  5133.           Security   : This defines the  minimum security level  at
  5134.                        which  a  user can select this menu command.
  5135.                        (See   the  SECURITY  section  for   further
  5136.                        details)
  5137.  
  5138.           Flags      : This sets  the flag  combinations  the  user
  5139.                        must have to select the  menu command.  (See
  5140.                        the SECURITY section for more details)
  5141.  
  5142.  
  5143.                                     80
  5144.  
  5145.        When editing the menus the following  keys are  available to
  5146.        assist you:
  5147.  
  5148.  
  5149.           [RETURN] - Edit the currently selected menu item.
  5150.  
  5151.           [INSERT] - Insert  a new menu item immediately before the
  5152.                      current item.
  5153.  
  5154.           [DELETE] - Delete the currently selected menu item.
  5155.  
  5156.           [ALT-D]  - Simulate what  the menu would look like  to  a
  5157.                      user.
  5158.  
  5159.           [ALT-L]  - Discard the  present  menu  and  load  another
  5160.                      from disk.
  5161.  
  5162.           [ALT-N]  - Re-select language.
  5163.  
  5164.           [ALT-P]  - View or modify the menu prompt, its colour and
  5165.                      the menu highlight colours.
  5166.  
  5167.           [ALT-S]  - Save the current menu to disk.
  5168.  
  5169.  
  5170.  
  5171.        You can run the menu editor directly,  without  having to go
  5172.        through the RACONFIG menus by  using the "-M"  parameter  on
  5173.        the RACONFIG command line,  For  example "RACONFIG -M"  (See
  5174.        the   section   on  COMMAND-LINE  PARAMETERS   for   further
  5175.        information).
  5176.  
  5177.  
  5178.        Let's create the LOGOFF menu.  Hit RETURN on the first blank
  5179.        menu  item to bring up the EDIT MENU ITEM window.  The first
  5180.        line  of this menu will just display a message to the  user,
  5181.        so  in  the  USER DISPLAY field,  put "You  have  chosen  to
  5182.        disconnect.  You may -". Move to the ACTION field and set it
  5183.        to  DISPLAY  ONLY.  Next select a suitable  colour  for  the
  5184.        display  line  in  the COLOUR field.  Since this is  only  a
  5185.        display line,  leave SECURITY and FLAGS as they  are.  Press
  5186.        ESCAPE  to return to the menu list,  and note the entry  you
  5187.        have just created.
  5188.  
  5189.        Now enter the user options for the menu.  Move to the second
  5190.        menu  entry  (add one with the INSERT key if necessary)  and
  5191.        press  RETURN  to edit.  We'll give the user the  option  of
  5192.        leaving a message to the sysop, so in the USER DISPLAY field
  5193.        enter  "<L>eave a message to the sysop".  Set the ACTION  to
  5194.        POST  A NEW  MESSAGE (this is under the heading of  MESSAGE-
  5195.        BASE COMMANDS). This command requires a couple of parameters
  5196.        in the optional data field - the number of the message  area
  5197.        to  post the message in and the /T= parameter,  to force the
  5198.        message  to be addressed to the sysop.  It might  look  like
  5199.        this:
  5200.  
  5201.  
  5202.        80 /T=Andrew_Milner
  5203.  
  5204.  
  5205.                                     81
  5206.  
  5207.        (Message area 80 is set up as a "Messages to the sysop" area
  5208.        that  contains local private messages).  Set the HOT-KEY  to
  5209.        "L"  - this is the key that will activate the  function.  We
  5210.        want  all  users to be able to leave a message,  so set  the
  5211.        security level to 1.
  5212.  
  5213.        The  third  line of the menu gives the user  the  option  of
  5214.        returning  to  the previous menu,  so set this to a type  3,
  5215.        with a suitable display line.
  5216.  
  5217.        The  actual log-off command is last.  This will be a type  9
  5218.        (Terminate  Call).  Set the hot-key to "G" and  the  display
  5219.        line to something like "<G>oodbye (Logoff)".
  5220.  
  5221.        The  final step is to set the highlight and prompt  options.
  5222.        Press  ALT-P  from the menu list to bring up the  EDIT  MENU
  5223.        SETTINGS  window.  Here you can tailor the menu by selecting
  5224.        the  menu  prompt  and  its  colour,  along  with  the  menu
  5225.        highlight colour.  Each menu line,  in addition to it's  own
  5226.        colour,  may  contain an overall menu highlight  colour.  To
  5227.        switch between the two colours on a menu line, simply insert
  5228.        the  ^  character;  Note that this character isn't  actually
  5229.        displayed  to  the  user,   it  just  toggles  the  colours.
  5230.  
  5231.        Experiment with this feature by inserting a few ^ characters
  5232.        on display lines and viewing the menu with the ALT-D key.
  5233.  
  5234.        Finally,  save  the menu by going back to the menu list  and
  5235.        pressing  ALT-S.  Save the menu with the name  LOGOFF.  Now,
  5236.        whenever  you need a "Goodbye" option in another menu,  just
  5237.        use a gosub (type 2) function to the menu LOGOFF.
  5238.  
  5239.        There  is  one  hard-coded  menu  called  TOP.  RemoteAccess
  5240.        searches  for this menu when a user logs on and displays  it
  5241.        first,  so it MUST be present. The layout of the top menu is
  5242.        up to you of course;  it is recommended that you look at the
  5243.        menus of other Bulletin Boards so you can incorporate  their
  5244.        best features into your own.
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.                                     82
  5268.  
  5269.        EXTERNAL SUPPORT FILES
  5270.        ────────────────────────────────────────────────────────────
  5271.                     
  5272.        There  is  very little that is  actually  "hard-coded"  into
  5273.        RemoteAccess. Below is a listing of text files you can place
  5274.        in  the  text  file directory to give your system  just  the
  5275.        right "feel". See the section on TEXT FILE CONTROL CODES for
  5276.        a  list  of special characters that can be used  to  display
  5277.        system  and user information from any of these files.  Files
  5278.        marked  with  an asterisk (*) have a default prompt  if  the
  5279.        file is missing. All the files are plain ASCII which you can
  5280.        create  with your favourite  text  editor/wordprocessor such
  5281.        as the one in  RACONFIG,  or optionally ANSI  which you will
  5282.        need a special ANSI editor to create. RemoteAccess also  has
  5283.        the ability to display AVATAR files, which display faster if
  5284.        the user has an AVATAR terminal, and  can be  generated from
  5285.        your ANSI files by using the AVTCONV utility  supplied.  See
  5286.        the section on TERMINAL  EMULATIONS for further information.
  5287.  
  5288.  
  5289.  
  5290.        1ATATIME.A?? :  This file is displayed  if  a user tries  to
  5291.         *              log  on  to more  than one  line at once  if
  5292.                        multi-line  check  has   been   enabled   in
  5293.                        RACONFIG.
  5294.  
  5295.        ALTNEWS.A??  :  This file is displayed ONLY if  the NEWS.A??
  5296.                        file was not displayed to the  user  because
  5297.                        he/she requested to  skip it during an IEMSI
  5298.                        session.  If you want  all users to see your
  5299.                        news file regardless,  simply  copy NEWS.A??
  5300.                        to ALTNEWS.A??.
  5301.  
  5302.        BADFILES.A?? :  This file is displayed if the  user attempts
  5303.         *              to upload a  file  that  is  listed  in  the
  5304.                        BADFILES.CTL control file.
  5305.  
  5306.        BADPWD.ASC   :  This file is  displayed  when a user  enters
  5307.                        an incorrect  password and elects to leave a
  5308.                        message to the sysop.
  5309.  
  5310.        BIRTHDAY.A?? :  This file is displayed if  the current  date
  5311.                        is the same as the user's birthdate.
  5312.  
  5313.        DATEFMT.A??  :  This file is  displayed  just before  a user
  5314.         *              selects a new date format.   
  5315.  
  5316.        DNLDHRS.A??  :  This file is  displayed  if a  user attempts
  5317.         *              a  download  outside  the  allowed  hours as
  5318.                        defined in RACONFIG.
  5319.  
  5320.        EDITHELP.A?? :  This  file is displayed if the user asks for
  5321.                        help   while  using  the  built-in   message
  5322.                        editor.  
  5323.         
  5324.        ENDCHT.A??   :  This  file  is  displayed  when   the  sysop
  5325.         *              terminates chat  mode.
  5326.  
  5327.  
  5328.  
  5329.                                     83
  5330.  
  5331.        EXPIRED.A??  :  This   file   is  displayed  if  the  user's
  5332.         *              password has just expired,  just before  the
  5333.                        user is asked for a new password.
  5334.  
  5335.        FILEAREA.A?? :  If present, this file will be displayed when
  5336.                        the user is asked to select a  new file area
  5337.                        in place of the normal hard-coded list.
  5338.  
  5339.        GOODBYE.A??  :  This file is displayed when the  user elects
  5340.                        to   log  off,   just  before  the  user  is
  5341.                        disconnected.
  5342.  
  5343.        GROUP#.A??   :  These  files are  displayed  to users  of  a
  5344.                        particular group directly after the SEC#.A??
  5345.                        file.    For example,  the  file  GROUP1.A??
  5346.                        would be displayed to all users belonging to
  5347.                        user group 1.
  5348.  
  5349.        HANDLE.A??   :  This file is displayed just  before the user
  5350.                        is asked to choose a new handle.
  5351.  
  5352.        LANGUAGE.A?? :  This file is displayed in place  of the hard
  5353.         *              coded language selection list.
  5354.  
  5355.        LOCKOUT.A??  :  This  file is  displayed if  the sysop  uses
  5356.         *              ALT-L  while  a  user  is  on-line  to  lock
  5357.                        him/her out of the system.
  5358.  
  5359.        LOGO.A??     :  This   file  is   displayed  as  soon  as  a
  5360.                        connection is made.  This should contain the
  5361.                        name  of your system and perhaps some  other
  5362.                        general   information.  If  the  "Auto ANSI"
  5363.                        option  is enabled  in  RACONFIG,   RA  will
  5364.                        attempt  to  automatically   detect  if  the
  5365.                        remote terminal  is using  ANSI,  and  if so
  5366.                        will send the ANS file in place  of the  ASC
  5367.                        file. 
  5368.  
  5369.        MAILHELP.A?? :  This file is displayed if the  user asks for
  5370.                        help at the mailbox scan  prompt.  Note that
  5371.                        the user is only offered  help if  this file
  5372.                        actually exists.
  5373.  
  5374.        MAXPAGE.A??  :  This  file  is displayed  if a user tries to
  5375.         *              page  the sysop for a chat more  times  than
  5376.                        you have specified in RACONFIG.
  5377.  
  5378.        MSGAREA.A??  :  If present, this file is displayed  when the
  5379.                        user is  asked  to  select a message area in
  5380.                        place of the normal hard-coded list.
  5381.  
  5382.        MSGFWD.A??   :  If the user has message forwarding enabled  
  5383.                        this file will be displayed at logon.  
  5384.  
  5385.        NEWS.A??     :  This file is a general news bulletin that is
  5386.                        displayed  after  RemoteAccess  checks   for
  5387.                        waiting mail (if the option is enabled),  or
  5388.                        straight after the WELCOME file.     
  5389.  
  5390.  
  5391.                                     84
  5392.  
  5393.        NEWUSER1.ASC :  This file is displayed to a new user as soon
  5394.                        as  he/she  confirms  that  he/she   entered
  5395.                        his/her name correctly.
  5396.  
  5397.        NEWUSER2.A?? :  This  file  is displayed after the user  has
  5398.                        confirmed  that   he/she  entered  all   the
  5399.                        standard logon questions correctly.
  5400.  
  5401.        NO300.ASC    :  This file is  displayed if a 300 baud caller
  5402.         *              attempts  to log  on during hours  when  300
  5403.                        baud   is   not  allowed,   as  defined   in
  5404.                        RACONFIG.
  5405.  
  5406.        NOCREDIT.A?? :  This  file is displayed if a caller attempts
  5407.         *              to  enter a netmail message for which he/she
  5408.                        does not have sufficient credit.
  5409.  
  5410.        NOTAVAIL.A?? :  This  file  is displayed  if a user tries to
  5411.         *              page  the  sysop for a chat  outside  paging
  5412.                        hours, as defined in RACONFIG.
  5413.  
  5414.        NOTFOUND.ASC :  This   file  is  displayed  if  RemoteAccess
  5415.         *              cannot  locate the name of a user at  logon,
  5416.                        but before the user is asked to confirm that
  5417.                        he/she entered the name correctly.
  5418.  
  5419.        NOTSYSOP.A?? :  This file is displayed if a user attempts to
  5420.         *              post  a  message to "Sysop" in  an  EchoMail
  5421.                        message area.
  5422.  
  5423.        ONCEONLY.A?? :  This  file  is   displayed  just  after  the
  5424.                        NEWS.A?? file only once whenever the file is
  5425.                        altered, to each user.
  5426.  
  5427.        PAGEABRT.A?? :  This  file is displayed if the sysop chooses
  5428.         *              to abort a page for chat by the user.
  5429.  
  5430.        PAGED.A??    :  This  file is  displayed  after the user has
  5431.                        paged  for  a  chat if the  sysop  does  not
  5432.                        answer the page.  Something like "Okay,  the
  5433.                        sysop has been paged and will break in for a
  5434.                        chat if he/she walks past."
  5435.  
  5436.        PASSWORD.A?? :  This  file  is displayed before the user  is
  5437.                        asked  to select a new password.  This  file
  5438.                        should  stress the importance of choosing  a
  5439.                        suitable password!
  5440.  
  5441.        PRIVATE.ASC  :  This file  is displayed  if a new user tries
  5442.         *              to log on to your system and you have set it
  5443.                        up as a private, pre-register BBS. 
  5444.  
  5445.        RATIO.A??    :  This  file is displayed if the user tries to
  5446.         *              do  a  download which would  exceed  his/her
  5447.                        ratio of number of files.
  5448.  
  5449.        RATIOK.A??   :  This  file is displayed if the user tries to
  5450.         *              do  a  download which would  exceed  his/her
  5451.                        ratio of K of uploads to K of downloads.
  5452.  
  5453.                                     85
  5454.  
  5455.        READHELP.A?? :  This  file is displayed if the user asks for
  5456.                        help while reading messages.
  5457.  
  5458.        SEC#.A??     :  These  files are  displayed  to users  of  a
  5459.                        particular security level directly after the
  5460.                        WELCOME file,  but before the mail check (if
  5461.                        enabled).     For    example,    the    file
  5462.                        SEC10.ASC/ANS/AVT,  if  present,  would   be
  5463.                        displayed  to all users with security  level
  5464.                        10. 
  5465.  
  5466.        STARTCHT.A?? :  This file is displayed when the sysop breaks
  5467.         *              in for a chat  via  ALT-C.  Using the  shell
  5468.                        from    textfile    function    this   could
  5469.                        conceivably  be used to activate an external
  5470.                        chat utility.  See also ENDCHT.A??
  5471.  
  5472.        TIMEhh.A??   :  This  file is  displayed after WELCOME1.A??,
  5473.                        when  "hh" matches  the current  hour number
  5474.                        (24  hour  format). 
  5475.  
  5476.        TIMEWARN.A?? :  This  file  is displayed  at log  on if  the
  5477.         *              user's  time  limit  has  been  adjusted  to
  5478.                        accomodate an upcoming event.
  5479.  
  5480.        TODAYK.A??   :  This  file is displayed if the user attempts
  5481.         *              a download which would exceed his/her  daily
  5482.                        download limit.
  5483.  
  5484.        TOOSLOW.ASC  :  This  file  is displayed if a user tries  to
  5485.         *              log  on  at a speed lower than  the  minimum
  5486.                        required to log on to your system as defined
  5487.                        in RACONFIG. 
  5488.  
  5489.        TRASHCAN.ASC :  This  file  is displayed if a user enters an
  5490.         *              unacceptable  name at log on,  as listed  in
  5491.                        the TRASHCAN.CTL file. 
  5492.  
  5493.        VIP.A??      :  If  the user  who has logged on is listed in
  5494.                        the   VIP.CTL   file,  this  file   will  be
  5495.                        displayed just before the SEC#.A?? file.    
  5496.  
  5497.        WELCOME.A??  :  This file is displayed after the user logged
  5498.                        on,  or  in the case of a  new  user,  after
  5499.                        completing the new user procedure.  This can
  5500.                        be  a  fairly  elaborate title  screen  that
  5501.                        welcomes your users to the BBS.
  5502.  
  5503.        WELCOME1.A?? :  This file is  displayed  directly after  the
  5504.                        WELCOME file, and could contain extra system
  5505.                        information,   maybe  a  "today  in history"
  5506.                        quote, or something similar.
  5507.  
  5508.        XFERHELP.A?? :  This file is  displayed if the user  presses
  5509.                        the "?" key  on the  file  transfer protocol
  5510.                        selection menu.  It  should contain  general
  5511.                        information about  the  different  protocols
  5512.                        themselves.
  5513.  
  5514.  
  5515.                                     86
  5516.  
  5517.        XFERPROT.A?? :  This file is displayed  in place of the hard
  5518.         *              coded file transfer protocol selection.
  5519.  
  5520.        XFERTIME.A?? :  This  file is displayed if the user attempts
  5521.         *              a  download that would exceed his/her  daily
  5522.                        time limit.
  5523.  
  5524.  
  5525.  
  5526.  
  5527.        In   addition to these ASC/ANS/AVT files, there are a number
  5528.        of *.CTL files  that define various security aspects  of the
  5529.        system:
  5530.  
  5531.        BADFILES.CTL :  This file  allows you to  specify a list  of
  5532.                        files  that  users  may not  upload.  Simply
  5533.                        specify one file per line (wildcards valid),
  5534.                        for example:
  5535.  
  5536.                        *.GIF
  5537.                        NORTON*.*
  5538.  
  5539.                        Would not allow any files matching either of
  5540.                        these two patterns to be uploaded.
  5541.  
  5542.        FILES.CTL     : This   file   allows   you   to   mark   any
  5543.                        downloadable  file  on  your  system as free
  5544.        {+}             and/or  password  protected.  The  format of
  5545.        Registered      this file is:
  5546.        Only
  5547.                        <filespec> [/FREE] [/PWD=xxx]
  5548.  
  5549.  
  5550.                        Example:
  5551.  
  5552.                        \RAFILES\RA_110.ARJ /FREE
  5553.                        \RABETAS\RABETA.ARJ /FREE /PWD=RACCESS
  5554.  
  5555.  
  5556.                        Note  that  each   filename  must  be  fully
  5557.                        qualified with a path (drive name optional).
  5558.  
  5559.                        Here, RA_110.ARJ is  free.   Downloading  it
  5560.                        will   not   affect   the  user's   download
  5561.                        statistics.  Note that  even though the file
  5562.                        is free in this regard,  the user must still
  5563.                        have enough time remaining for the download.
  5564.  
  5565.                        RABETA.ARJ   is  both  free   and   password
  5566.                        protected with  the  password  RACCESS.  The
  5567.                        user must supply the correct password before
  5568.                        being allowed to  proceed with the download.
  5569.                        Passwords are case insensitive and a maximum
  5570.                        of 15 characters in length. 
  5571.  
  5572.  
  5573.        HANDLES.CTL   : This  file  allows you to list handles  that
  5574.                        you don't want people to be able to use.  It
  5575.                        is identical in format  to the TRASHCAN.CTL.
  5576.  
  5577.                                     87
  5578.  
  5579.        LIMITS.CTL    : This   file  allows  you  specify,  for each
  5580.                        security  level,  a daily time  limit,  file
  5581.                        download  limit  for  each  baud  rate,  and
  5582.                        optional  file ratios,  either in number  of
  5583.                        uploads to number of downloads,  or in total
  5584.                        kilobytes   uploaded   to  total   kilobytes
  5585.                        downloaded.  The  format of the file  is  as
  5586.                        follows:
  5587.  
  5588.        <Sec Lvl> <Time> <300> [1200] [2400] [4800] [9600]
  5589.          or:
  5590.        <Sec Lvl> <Time> <300> <1200> <2400> <4800> <9600> <R#> [RK]
  5591.  
  5592.                        Where  <Sec  Lvl>  is  the  security  level,
  5593.                        <Time>  is  the daily time limit,  <300>  to
  5594.                        <9600>   are  respective   download   limits
  5595.                        depending  on what baud rate the user  calls
  5596.                        at.   <R#>   is  the  ratio  of  uploads  to
  5597.                        downloads,  and [RK] is the ratio of uploads
  5598.                        in K to downloads in K.
  5599.  
  5600.                        If you only specify a download limit for say
  5601.                        300, 1200 and 2400 baud, the download limits
  5602.                        for  the  higher baud rates default  to  the
  5603.                        highest  baud rate specified,  in this  case
  5604.                        the limit set for 2400 baud.
  5605.  
  5606.                        If you specify a ratio by number (R#) value,
  5607.                        then the user will be required to upload one
  5608.                        file for every n they  download.  Similarly,
  5609.                        setting  the ratio by K will allow the  user
  5610.                        to  download only the specified kilobytes of
  5611.                        files per 1 kilobyte uploaded.
  5612.  
  5613.  
  5614.                        This is fairly complicated,  so look at this
  5615.                        example LIMITS.CTL:  
  5616.  
  5617.                            5  35  0
  5618.                            10 60  100 200 350 650 900 5 10
  5619.                            20 90  150 250 470 750 900 5
  5620.                            30 120 250 400 600 900 1200
  5621.                            50 300 900
  5622.  
  5623.  
  5624.                        Security  level  5 entitles the user  to  35
  5625.                        minutes per day, but no downloads.
  5626.  
  5627.                        Security  level 10 entitles the user  to  60
  5628.                        minutes  per day,  100k of downloads at  300
  5629.                        baud,  200k at 1200 baud, 350k at 2400 baud,
  5630.                        650k at 4800 baud,  and 900k at 9600 baud or
  5631.                        faster. In addition, the user must upload at
  5632.                        least  one  file for every five  downloaded,
  5633.                        and may not download more than ten times the
  5634.                        total size of files uploaded.
  5635.  
  5636.  
  5637.  
  5638.  
  5639.                                     88
  5640.  
  5641.                        Security  level 20 entitles the user  to  90
  5642.                        minutes  per day,  150k of downloads at  300
  5643.                        baud,  250k at 1200 baud, 470k at 2400 baud,
  5644.                        750k  at 4800 baud and 900k at 9600 baud  or
  5645.                        faster.  In  addition,  the  user  may  only
  5646.                        download  five  times  the number  of  files
  5647.                        he/she uploaded.
  5648.  
  5649.                        Security  level 30 entitles the user to  120
  5650.                        minutes  per day,  250k of downloads at  300
  5651.                        baud,  400k at 1200 baud, 600k at 2400 baud,
  5652.                        900k at 4800 baud and 1,200k at 9600 baud or
  5653.                        faster. There are no ratio restrictions.
  5654.  
  5655.                        Security  level 50 entitles the user to  300
  5656.                        minutes  per day,  and 900k of downloads  at
  5657.                        all speeds without any ratio restrictions.
  5658.  
  5659.        NAMES.CTL     : RemoteAccess    allows    you   to    assign
  5660.                        "shortnames"  to  users  you frequently send
  5661.                        messages to. Set up this  text file with the
  5662.                        following format, one entry per line:
  5663.  
  5664.                        <shortname>,<realname>,<address>[,<subject>]
  5665.  
  5666.                        Eg:
  5667.                        rahq,Andrew Milner,2:270/18,RemoteAccess..
  5668.  
  5669.                        To  use  this  feature,   simply  enter  the
  5670.                        shortname   preceded  by  an  asterisk  when
  5671.                        RemoteAccess asks you who the message is to.
  5672.                        In the above  example,  addressing a message
  5673.                        to "*rahq" would fill  in the to  field with
  5674.                        "Andrew Milner",  and the subject field with
  5675.                        "RemoteAccess..". If the message is netmail,
  5676.                        it would automatically be sent to 2:270/18.
  5677.  
  5678.  
  5679.        PHONENUM.CTL  : Use this file to  specify phone  numbers or 
  5680.                        segments  of phone  numbers  that you  know 
  5681.                        to be false. A PHONENUM.CTL  that contains:
  5682.  
  5683.                            00-
  5684.                            000-
  5685.                            -0000
  5686.  
  5687.                        Would  disallow  the numbers  "00-123-4567",
  5688.                        "000-123-4567",  "009-0000-1234".  The  rule
  5689.                        here  is that none of the specified  numbers
  5690.                        is  allowed to be imbedded anywhere  in  the
  5691.                        user's phone number.
  5692.  
  5693.        PWDTRASH.CTL  : Allows  you  to specify a list of  passwords
  5694.                        that  users  are not allowed  to  use.  This
  5695.                        could  contain  passwords  like  SECRET,  or
  5696.                        TEST.
  5697.  
  5698.  
  5699.  
  5700.  
  5701.                                     89
  5702.  
  5703.        TRASHCAN.CTL  : Allows  you  specify  a list of  names  that
  5704.                        users may not use to log on to your  system.
  5705.                        In this file,  specify the undesirable names
  5706.                        one  per  line.  If for example you did  not
  5707.                        want  the names "Sysop",  "Jack  Daniels" or
  5708.                        "Superman"  used,  simply put the  following
  5709.                        lines in this file:
  5710.  
  5711.                            Sysop
  5712.                            Jack Daniels
  5713.                            Superman
  5714.  
  5715.                        The   tests  done  on  names  is  NOT  case-
  5716.                        sensitive, so the name "SYSOP" would also be
  5717.                        invalid. Names that contain any part of  the
  5718.                        names in the list are not allowed either.
  5719.  
  5720.  
  5721.        VIP.CTL       : When a user who is listed in this file logs 
  5722.                        on,  a  short  bell is sounded at the local 
  5723.                        console,  and  if  the there is any text in 
  5724.                        the user's COMMENT  field (see "Information 
  5725.                        stored  in  the  user   database"),  it  is 
  5726.                        displayed on the status bar.
  5727.  
  5728.                        The format for this file is the same as the 
  5729.                        TRASHCAN.CTL and HANDLES.CTL files.
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.                                     90
  5764.  
  5765.        THE USER DATABASE
  5766.        ────────────────────────────────────────────────────────────
  5767.  
  5768.        The  user file is possibly the most important single file on
  5769.        your BBS.  It contains all the information about each user's
  5770.        history, screen settings,  and vital security  data.  To use
  5771.        the user editor  fire up RACONFIG and  select Users from the
  5772.        Manager menu.  This  editor  allows  you  to add,  modify or
  5773.        delete any  user's record.  If  there are already some users
  5774.        in the user-file,  you will be presented with a list showing
  5775.        each user's  name,  location and  security  level.  Select a
  5776.        user either by typing in the name,  or moving the  highlight
  5777.        bar to the entry on the screen and pressing RETURN.
  5778.  
  5779.        After  the  user is selected you will be presented with  the
  5780.        Edit Screen.  This lists the entire user's record which  can
  5781.        be modified and saved if you wish. 
  5782.  
  5783.        If  there  are no users already in the user-file,  the  Edit
  5784.        Screen will appear immediately for you to enter the  details
  5785.        of  the  first user.  Note that the only required  piece  of
  5786.        information (or "field") is the name,  and you can't proceed
  5787.        any further until you enter one.  You'll want to be included
  5788.        in  the  user file,  so enter your own name in  this  field.
  5789.  
  5790.        After entering the user name,  you may continue to enter all
  5791.        fields.    When  you have finished  editing the  user record
  5792.        press  [CONTROL-ENTER]  to  save  the information  and  then
  5793.        ESCAPE to exit. If you don't want to save, just press ESCAPE
  5794.        by itself.
  5795.  
  5796.         
  5797.        The following keys can be used to assist  you in editing the
  5798.        user database:
  5799.  
  5800.  
  5801.           [INS]    This allows  you to add a new user, when pressed
  5802.                    in the  user list  screen,  a blank record  will
  5803.                    be created for you to  edit.
  5804.  
  5805.           [DEL]    Deleting a user  is accomplished  by  moving the
  5806.                    highlight bar to the user you want to delete and
  5807.                    pressing the DEL  key.  A marker  will appear in
  5808.                    the right hand column to  signify that the  user
  5809.                    is marked for deletion. Note that the user isn't
  5810.                    actually  removed  from  the user  file at  this
  5811.                    stage.  Users that have been marked for deletion
  5812.                    are  removed  by  packing  the user-file,  which
  5813.                    should be  done  regularly  using   the  utility
  5814.                    RAUSER.
  5815.  
  5816.           [ALT-S]  If you  want  to search  for a  particular  user
  5817.                    record to  edit,  you can  press ALT-S,  you are
  5818.                    then prompted for the search criteria at the top
  5819.                    of the screen.
  5820.  
  5821.        You can  run the user editor directly   without having to go
  5822.        through the RACONFIG menus by entering "RACONFIG -U".
  5823.  
  5824.  
  5825.                                     91
  5826.  
  5827.        Information stored in the user database
  5828.        ────────────────────────────────────────────────────────────
  5829.  
  5830.        This  section  details all  the information  contained about
  5831.        each user in the user database:
  5832.  
  5833.  
  5834.        Name               : User's full name
  5835.        Handle             : User's registered handle
  5836.        Location           : Where the user is calling from
  5837.        Password           : Secret password
  5838.        Security           : Security level (1-64000, 0 to lock out)
  5839.        Home#              : Home/voice telephone number
  5840.        Business#          : Business/data telephone number
  5841.        A flags            : "A" flag settings ("-" or "X")
  5842.        B flags            : "B" flag settings ("-" or "X")
  5843.        C flags            : "C" flag settings ("-" or "X")
  5844.        D flags            : "D" flag settings ("-" or "X")
  5845.        Credit             : Netmail credit remaining
  5846.        Pending            : Value of unsent (unexported) netmail
  5847.        Uploads            : Total number of uploads
  5848.        Dnloads            : Total number of downloads
  5849.        UploadK            : Total kilobytes of uploads
  5850.        DnloadK            : Total kilobytes of downloads
  5851.        TodayK             : Kilobytes downloaded today
  5852.        Comment            : Comment, can contain anything
  5853.        Forward            : Name person mail is being forwarded to
  5854.        Last time          : Time user last called
  5855.        Last date          : Date user last called
  5856.        1st date           : Date user first called
  5857.        Sub date           : Subscription expiry date
  5858.        Birthdate          : Date of birth
  5859.        Time used today    : Minutes used today
  5860.        Screen length      : User's screen length
  5861.        Last Pwd change    : Number of calls since last pwd change
  5862.        Messages posted    : Total number of messages posted
  5863.        High msg read      : Highest message read
  5864.        Number of calls    : Number of calls the user has made 
  5865.        Last msg area      : Last msg area the user had selected 
  5866.        Last file area     : Last file area the user had selected
  5867.        Deleted            : Delete user when database is packed?
  5868.        Screen clear       : Send screen clear codes?
  5869.        Page pausing       : Pause at the end of each screen?
  5870.        ANSI graphics      : Send ANSI codes?
  5871.        AVATAR graphics    : Send AVATAR codes?
  5872.        No Kill            : Never kill user?
  5873.        Xfer priority      : Ignore download hours and ratios? 
  5874.        Full screen editor : Use the full screen ANSI msg editor?
  5875.        Quiet mode         : Ignore online messages?
  5876.        Hot-keys           : Use hotkeys?
  5877.        Full screen viewer : Use the full screen msg viewer?
  5878.        Hidden             : Hidden from the user list?
  5879.        Group number       : User's group number (1 - 255)
  5880.        Language           : Language number selected
  5881.        Date Format        : Date entry format
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.                                     92
  5888.  
  5889.        Packing and sorting the user file               
  5890.        ────────────────────────────────────────────────────────────
  5891.  
  5892.        RAUSER.EXE is the utility that is used to maintain the user-
  5893.        file.  Not only will it remove users marked for deletion, it
  5894.        can  also delete users that have not called your BBS  for  a
  5895.        certain number of days as well as sort the users in order of
  5896.        security  level  and surname.  RAUSER may be  run  from  any
  5897.        directory,  will automatically locate system and user files,
  5898.        and will insert an activity summary in your system log.  The
  5899.        following command-line parameters are valid:
  5900.  
  5901.  
  5902.             -P       Pack the user-file, removing users marked  for
  5903.                      deletion.
  5904.  
  5905.             -S       Sort users in  order  of  security  level  and
  5906.                      surname.
  5907.  
  5908.             -D[n]    Delete users who have not called for [n] days.
  5909.                      Note that this parameter implies a pack       
  5910.                      operation.
  5911.  
  5912.             -V       Verbose logging; list any users that were     
  5913.                      deleted during a pack operation.
  5914.  
  5915.             -M[s]    Specify the maximum security level user to be 
  5916.                      affected by a pack or delete  operation.  Put 
  5917.                      another way : "exempt all users with security 
  5918.                      level [s] and above from being deleted" .
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.                                     93
  5950.  
  5951.        THE MESSAGE DATABASE
  5952.        ────────────────────────────────────────────────────────────
  5953.  
  5954.        RAMSG is the RemoteAccess message  base maintenance utility.
  5955.        It's primary function is  to trim the number of  messages in
  5956.        local   and echomail conferences  and maintain them   at   a
  5957.        manageable   level. RACONFIG provides the  ability to enter,
  5958.        add  and  maintain     message  areas  -  RAMSG  uses   this
  5959.        information (contained in MESSAGES.RA)  to delete old and/or
  5960.        excess  messages.   RAMSG will   also   attempt   to  repair
  5961.        damaged  message bases; it has a  number of integrity checks
  5962.        built  in so that  if it detects  that the message  base  is
  5963.        damaged in  any way,  it will automatically  re-create index
  5964.        files  (even   if  they are  missing)  and warn  of possible
  5965.        problems.
  5966.  
  5967.        All of   RAMSG's activities are logged in  the  system  log.
  5968.        Some options are provided for statistical information.
  5969.  
  5970.        Note that a value of 0 in any of  the fields on the  message
  5971.        area entry  screen in  RACONFIG will cause  RAMSG to  ignore
  5972.        that  option. For example, if the maximum number of messages
  5973.        is set  to 0, RAMSG will not  kill messages based on number.
  5974.        Prior to running  RAMSG, you  should  ensure  that all areas
  5975.        have been set up correctly.
  5976.  
  5977.        RAMSG invoked  without a command line  results  in   a  help
  5978.        screen being displayed.
  5979.  
  5980.        When  one or more of the arguments below is specified, RAMSG
  5981.        searches  for CONFIG.RA  (first the current  directory, then
  5982.        via the  RA  environment  variable),  MESSAGES.RA  (in   the
  5983.        current directory,  then the system directory)  and then the
  5984.        message base files.   Failure to  find one or more  of these
  5985.        files will result in  RAMSG aborting. If CONFIG.RA is  found
  5986.        and the system  log file can be  opened, RAMSG will  log any
  5987.        errors there.
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.        Message database size limitations
  5995.        ────────────────────────────────────────────────────────────
  5996.  
  5997.        Due  to the  message  database file  structures, there  is a
  5998.        maximum  physical limit  on the  number  of messages  it can
  5999.        contain.  The maximum  number of  messages the  database can
  6000.        hold is approximately 16,000.  You should configure RAMSG so
  6001.        that this limit is never exceeded.
  6002.  
  6003.        There  is  also a  limitation on  the  value of  the highest
  6004.        numbered message, which may never  exceed 32,767. It is good
  6005.        practice  to regularly  (preferably  nightly)  renumber  the
  6006.        message  database  to  ensure   that  this  limit  is  never
  6007.        breached.
  6008.  
  6009.  
  6010.  
  6011.                                     94
  6012.  
  6013.        Packing and renumbering the message base
  6014.        ────────────────────────────────────────────────────────────
  6015.  
  6016.        RAMSG Command summary
  6017.        ---------------------
  6018.  
  6019.         -I Re-create index files & check
  6020.            C=Kill crosslinked messages
  6021.            U=Kill unknown boards
  6022.            R=Renumber
  6023.  
  6024.         -P Pack (compress) message base
  6025.            K=Purge 
  6026.            R=Renumber
  6027.            O=Overwrite
  6028.            A=Overwrite if necessary 
  6029.  
  6030.         -K Purge messages from info in MESSAGES.RA
  6031.  
  6032.         -L Link reply chains
  6033.  
  6034.         -R Renumber messages
  6035.  
  6036.         -S Display/log message base statistics
  6037.            All options:  S=Statistics  V=Verbose stats
  6038.  
  6039.  
  6040.  
  6041.  
  6042.        RAMSG functions (NOT case sensitive)
  6043.        ------------------------------------
  6044.  
  6045.                -I      INDEX [Options : C, R, U]
  6046.  
  6047.                        This  option  rebuilds   the   message  base
  6048.                        index files,  MSGIDX.BBS,  MSGTOIDX.BBS  and
  6049.                        MSGINFO.BBS. It also checks the integrity of
  6050.                        all  message  base  files and rebuilds other
  6051.                        information  as  necessary.  Errors  in  the
  6052.                        message base are logged.
  6053.  
  6054.                        During the  index  rebuild,  you  may choose
  6055.                        to  delete  messages  from  unknown  message
  6056.                        areas (those areas which  have no  entry  in
  6057.                        the name field)  and  messages  with message
  6058.                        board  numbers  outside  the valid  range of
  6059.                        1-200.
  6060.  
  6061.                        Under some circumstances RAMSG  may detect a
  6062.                        "sequence error" (when  numbers are  out  of
  6063.                        order).  Since   this   causes   significant
  6064.                        problems with  software  using  the  message
  6065.                        base,  RAMSG  considers  this  serious,  and
  6066.                        therefore   will   not  proceed   with   any
  6067.                        operation other than an index  rebuild until
  6068.                        this is corrected using the "R"  option,  to
  6069.                        force message base renumbering.
  6070.  
  6071.  
  6072.  
  6073.                                     95
  6074.  
  6075.                        "Crosslinking"   of  message  text  is  also
  6076.                        considered a serious problem, and this  will
  6077.                        prevent  RAMSG  repacking  the message base.
  6078.                        Cross-linking  occurs  when  more  than  one
  6079.                        message references the  same section of text
  6080.                        in MSGTXT.BBS.
  6081.  
  6082.                        Following are some examples  of  what  an   
  6083.                        index rebuild command might look like:
  6084.  
  6085.                        RAMSG -Icu
  6086.  
  6087.                        Rebuild indices,  kill  messages in  unknown
  6088.                        areas and crosslinked messages.
  6089.  
  6090.                        RAMSG -I
  6091.  
  6092.                        Rebuild index files only.
  6093.  
  6094.  
  6095.                -P      PACK  [options : K, R, O, A]
  6096.                
  6097.                        Packs the message base, by  eliminating all 
  6098.                        deleted messages and message text. Deleting 
  6099.                        (the -K option, for example) messages  does 
  6100.                        not  remove  them  from  the  message  base
  6101.                        files, it simply marks them  for  deletion. 
  6102.                        You  MUST  pack the message base to reclaim 
  6103.                        the   space   occupied  by  these   deleted 
  6104.                        messages.
  6105.  
  6106.                        PACK also provides options  to  purge  old/ 
  6107.                        excess messages (same as -K, except that -K 
  6108.                        does  not  pack) and renumber (same as -R), 
  6109.                        so all standard  maintenance  functions can 
  6110.                        be carried out in the one command.
  6111.                        
  6112.                        RAMSG  normally  packs  the message base by 
  6113.                        copying messages from the existing  message 
  6114.                        base  into  temporary  files,  deleting the 
  6115.                        original files, then renaming the temporary 
  6116.                        files to their  correct names.  This is the 
  6117.                        safest option to  use, since it is possible 
  6118.                        to  rebuild  the  message  base if  for any 
  6119.                        reason the PACK process is interrupted (for 
  6120.                        example, by  power  failure). However, this 
  6121.                        requires t hat  at least as  much  space as 
  6122.                        occupied by  the  old message base files be 
  6123.                        free on your hard disk.                     
  6124.             
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.                                     96
  6136.  
  6137.                        To get around this, RAMSG provides an option
  6138.                        to pack the  message  base "on top"  of  the
  6139.                        existing one without using temporary  files.
  6140.                        This directly overwrites the existing files;
  6141.                        and  the problem with  this is  that  if the
  6142.                        process is interrupted, the message base may
  6143.                        be irreparably  damaged and  data  could  be
  6144.                        lost.  To use overwrite mode, RAMSG requires
  6145.                        the 'o'  option  in the  PACK  command; this
  6146.                        forces   overwriting   unconditionally.   To
  6147.                        ensure that the message  base  is processed,
  6148.                        while    taking   advantage   of   a   safer
  6149.                        environment,  RAMSG  also  provides  an  'a'
  6150.                        option, which will use  overwrite  mode only
  6151.                        if there is insufficient space for a regular
  6152.                        pack.
  6153.  
  6154.                        Examples:
  6155.  
  6156.                        RAMSG -Pkra
  6157.  
  6158.                        Pack  the   message   base,  kill   messages
  6159.                        according  to  information  in  MESSAGES.RA,
  6160.                        renumber  messages  and  use overwrite  mode
  6161.                        only  if   insufficient  disk  space  for  a
  6162.                        regular pack.
  6163.  
  6164.                        RAMSG -Po
  6165.  
  6166.                        Pack the message base, using overwrite mode.
  6167.  
  6168.  
  6169.                -K      Purge messages
  6170.  
  6171.                        This option purges messages according to the
  6172.                        maximum  number  of   messages   and   aging
  6173.                        information  specified  for  each   area  in
  6174.                        MESSAGES.RA. Note  that the messages are not
  6175.                        actually removed, they are simply marked for
  6176.                        deletion.  Use the  pack command  to reclaim
  6177.                        the space that these messages occupy.
  6178.  
  6179.  
  6180.                -L      Link reply chains
  6181.  
  6182.                        Links  reply  chains  in  each  area   (this
  6183.                        is  automatically  done by other maintenance
  6184.                        functions  where  necessary). You  would use
  6185.                        this  option by  itself  after  an import by
  6186.                        your echomail processor, for example.
  6187.  
  6188.  
  6189.                -R      Renumber messages
  6190.  
  6191.                        Renumbers the message base.  This option may
  6192.                        also  be  used to  cure  "out  of  sequence"
  6193.                        errors.
  6194.  
  6195.  
  6196.  
  6197.                                     97
  6198.  
  6199.                -S      Display/log message base statistics
  6200.  
  6201.                        Simply logs message base and disk statistics
  6202.                        for  your  own information. A 'v' after this
  6203.                        option  displays verbose statistics for each
  6204.                        message area.
  6205.  
  6206.  
  6207.        You may  run several  operations on  the same  command line,
  6208.        but since there is  some overlap in functionality,  the need
  6209.        to do  this is rare.   One instance of where  you might need
  6210.        this  facility  is  to force the message base to  be "clean"
  6211.        prior running a pack; for example:
  6212.  
  6213.                RAMSG -Pkra
  6214.  
  6215.        Checks/rebuilds index files, deleting  messages in unknown  
  6216.        areas,  fixes cross-linked messages and forces a  renumber  
  6217.        to fix sequence errors.  It then will proceed to pack and   
  6218.        renumber the message base   after  killing  excess/expired  
  6219.        messages using overwrite mode if required.
  6220.  
  6221.  
  6222.        Several errorlevel  exits are provided to  allow  management
  6223.        by batch file:
  6224.  
  6225.                1       No arguments specified; help message given. 
  6226.                2       Cannot access/locate CONFIG.RA
  6227.                3       Out of or insufficient memory
  6228.                4       Error opening/locating a file
  6229.                5       Serious IO error
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.                                     98
  6260.  
  6261.        MAIL NETWORKING
  6262.        ────────────────────────────────────────────────────────────
  6263.                    
  6264.        What  is a mail network?  Basically it is a set of  bulletin
  6265.        board  systems  that are capable of exchanging messages  and
  6266.        files   with   each  other  without  the  need   for   human
  6267.        intervention.  All  the discussion which follows relates  to
  6268.        FidoNet,  the world's largest amateur mail network.  FidoNet
  6269.        consists of approximately 10000 bulletin board systems, each
  6270.        of  which is assigned a unique "address".  A file  called  a
  6271.        nodelist   stores  all  these  addresses  along  with  other
  6272.        information  about  each  system.   Think  of  it  like   an
  6273.        international "telephone book".
  6274.  
  6275.        Being  part of a network has two basic attractions;  NetMail
  6276.        and EchoMail.  NetMail allows you to send a private  message
  6277.        to  any  user  of  any one of the bulletins  boards  in  the
  6278.        network at little or no cost to you. EchoMail is a method of
  6279.        creating  a huge message area that many hundreds of  systems
  6280.        can potentially participate in.  Usually all EchoMail  areas
  6281.        will  contain only public messages,  and are organised  into
  6282.        either  general  discussion areas,  or areas that deal  with
  6283.        specific issues and or topics.
  6284.  
  6285.        The net is organised into several levels,  which are usually
  6286.        based on geographical proximity.  At the highest level there
  6287.        are five "zones";  zone 1 is the USA, zone 2 is Europe, zone
  6288.        3  is the Pacific Rim,   zone 4 is  South America, zone 5 is
  6289.        Africa and zone 6 is Asia.  Within each zone are a number of
  6290.        "regions"  that span  large geographical  areas.   Typically
  6291.        there will be between 5 and 18 regions per zone. Each region
  6292.        is further divided into "nets".   Each  net  has  a   unique
  6293.        net   number,   and   the distribution of these nets is also
  6294.        based  on  geographical   and  technical     considerations.
  6295.        Finally,  within   the net are  a number   of nodes.  A node
  6296.        refers to a single bulletin  board system. 
  6297.  
  6298.        To find out about obtaining a node number,  or an "address",
  6299.        contact  the nearest FidoNet bulletin board.  The sysop will
  6300.        usually be more than happy to help you out.
  6301.  
  6302.        Before  going  any  further,  let's  talk  about  the  extra
  6303.        software you will need to set up as a node. Firstly you will
  6304.        need  an  echomail  processor.  This is  the  program  which
  6305.        unpacks the mail you will receive,  and imports it into your
  6306.        RemoteAccess  message-base,  as well as packing up  outbound
  6307.        mail  that  needs  to be sent  out.  RemoteAccess  does  NOT
  6308.        include  such  a beast.  There are several other  processors
  6309.        around that will do the job:
  6310.  
  6311.             ZMailH, by Jason Steck,
  6312.             TosScan, by Joaquim Homrighausen,
  6313.             GEcho, by Gerard van der Land,
  6314.             IMAIL, by Fabiano Fabris.
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.                                     99
  6322.  
  6323.        The  other  piece  of  software you'll  need  is  a  mailer.
  6324.        RemoteAccess  will  not  directly  communicate  with   other
  6325.        network  bulletin  boards,  so a separate program fills  the
  6326.        gap. The  two most  widely used  different types of  mailers
  6327.        are:
  6328.  
  6329.             FrontDoor, by Joaquim Homrighausen,
  6330.             BinkleyTerm, by Bit Bucket Software.
  6331.  
  6332.        Both of these products  are available on a  shareware basis,
  6333.        and  like  the  echomail processors,    will    usually   be
  6334.        available   on  most  FidoNet bulletin boards if you ask the
  6335.        sysop nicely enough.
  6336.  
  6337.        The  node  number  you are assigned will be  of  the  format
  6338.        Zone:Net/Node.Point.  This initial node number should be put
  6339.        into  your  configuration file using the ADDRESS  option  of
  6340.        RACONFIG. Don't worry about the AKA addresses at this stage.
  6341.  
  6342.        The next step is to set up your EchoMail message areas.  You
  6343.        will  usually be given a list of areas that are available to
  6344.        you.  Each  area is identified by an uppercase  alphanumeric
  6345.        name. As far as RemoteAccess is concerned, all you need is a
  6346.        description  of each area you plan to "plug into".  Fire  up
  6347.        RACONFIG,  and  go to the MESSAGE AREAS  window.  Select  an
  6348.        unused  message area,  and enter the area's name in the NAME
  6349.        field.  Next,  set the TYPE OF MAIL field to  ECHOMAIL,  and
  6350.        MESSAGE  STATUS to PUBLIC.  Most EchoMail areas don't  allow
  6351.        the  use of aliases,  so set the area  to "real names only".
  6352.        The AKA   ADDRESS line shows  your assigned node number.  If
  6353.        it   doesn't,   hit  RETURN on  this option  and  select the
  6354.        correct address.
  6355.  
  6356.        Each  EchoMail message  that is posted on your system  could
  6357.        potentially be read by hundred of other sysops and users, so
  6358.        you can put a "one-liner" at the end of each message. In the
  6359.        ORIGIN LINE field enter a short message. This should contain
  6360.        at least the name of your system,  and possibly where it  is
  6361.        or the phone-number, so that other users know where to call.
  6362.        Your node number is also appended to the end of the message,
  6363.        so a typical origin line might read:
  6364.  
  6365.             * Origin : RemoteAccess Central (2:270/18)
  6366.  
  6367.        Don't  put  the "* Origin" part in - this is added  by   the
  6368.        software).  If  you  don't  specify an  origin  line  for  a
  6369.        particular  area,  RemoteAccess will use the DEFAULT  ORIGIN
  6370.        LINE.
  6371.  
  6372.        If running  a multi-node  system, the  line number  that the
  6373.        message was posted on may be inserted in the origin line  by
  6374.        using the '@' macro character in any origin line definition.
  6375.  
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.                                     100
  6384.  
  6385.        The  next  step  is to configure RemoteAccess  for  NetMail.
  6386.        Select another unused message area,  and call it  "NetMail",
  6387.        or something similar. Next, set the TYPE OF MAIL to NETMAIL,
  6388.        and  MESSAGE STATUS to PRIVATE.  NetMail messages don't have
  6389.        origin lines appended to them so leave the origin line entry
  6390.        blank.  RemoteAccess  incorporates  a  comprehensive  online
  6391.        nodelist browsing facility, which allows users to search for
  6392.        nodes  in particular zones,  regions or  nets.  The  section
  6393.        INSTALLING  NODELIST  FILES  explains  how  to  enable  this
  6394.        feature.
  6395.  
  6396.        That's it!  RemoteAccess is now fully configured for network
  6397.        mail.  Assuming that you have a suitable mailer and echomail
  6398.        processor,  all that is required is to set them up correctly
  6399.        and you're in business.  An explanation of setting these  up
  6400.        is beyond the scope of this document,  full instructions are
  6401.        available with each respective package.
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.                                     101
  6446.  
  6447.        Installing the nodelist files 
  6448.        ────────────────────────────────────────────────────────────
  6449.  
  6450.        Most  other BBS software requires you to maintain large  and
  6451.        unwieldy   custom  nodelist  files  for  NetMail  operation.
  6452.        RemoteAccess  uses the "raw" (St.  Louis) nodelist that  you
  6453.        already  have for your front-end mailer,  in addition  to  a
  6454.        small  (around 5K) index file.  The key to the system is the
  6455.        nodelist index compiler (RANODE.EXE). You should adjust your
  6456.        batch files so it is run every time any changes are made  to
  6457.        your  raw nodelist (when you receive a NODEDIFF update,  for
  6458.        example).  RANODE can be run from any directory, and locates
  6459.        your raw nodelist via the NODELIST PATH defined in RACONFIG.
  6460.  
  6461.        It  scans the most recent nodelist present and produces  the
  6462.        index     files    (NODEIDX.RA  and NODEINC.RA)   in    your
  6463.        RemoteAccess     system directory.   If   you  have multiple
  6464.        nodelists  to process,    simply specify  the  names of  any
  6465.        additional  nodelists  on  the command-line  when  RANODE is
  6466.        executed.  
  6467.  
  6468.        Example  :  Compiling  a  FidoNet  nodelist  only.  The  raw
  6469.        nodelist  is in the C:\NODELIST directory.  Simply set  your
  6470.        NODELIST  PATH  in RACONFIG to C:\NODELIST,  and run  RANODE
  6471.        whenever you process  a nodediff,  without any  command-line
  6472.        parameters.
  6473.  
  6474.        Example : Compiling a FidoNet and ParaNet combined nodelist.
  6475.        The  FidoNet  NODELIST.nnn  and  ParaNet  PARALIST.PVT   raw
  6476.        nodelist  files  are in C:\NODELIST. Simply run  RANODE with
  6477.        the following parameter:
  6478.  
  6479.             RANODE PARALIST.PVT
  6480.  
  6481.        Up  to ten  nodelists  (including the  FidoNet  one) may  be
  6482.        specified -  wildcards and pattern  matching characters  are
  6483.        valid.
  6484.  
  6485.        Note that  it  is  not  necessary  to  specify  the  FidoNet
  6486.        NODELIST.nnn  as well,  as RANODE  includes the  most recent
  6487.        FidoNet nodelist automatically.
  6488.  
  6489.  
  6490.        In  order to control the volume of netmail your users  send,
  6491.        each user has a "netmail credit" field in his or her record.
  6492.        RemoteAccess   will  give  all  new  users  a  credit  limit
  6493.        based  on  the NEW USER NETMAIL CREDIT setting in  RACONFIG.
  6494.  
  6495.        You  define  the  cost  of sending a  single  message  to  a
  6496.        particular node in a control file called NODECOST.CTL  which
  6497.        is located in the RemoteAccess system directory. Each time a
  6498.        user sends a netmail message, it's cost is deducted from his
  6499.        or her account.
  6500.  
  6501.        The cost structure for your entire nodelist is set up by one
  6502.        or more entries of five keywords:
  6503.  
  6504.  
  6505.  
  6506.  
  6507.                                     102
  6508.  
  6509.        DEFAULT <cost>
  6510.  
  6511.        Assigns <cost> to any nodes that are not assigned a specific
  6512.        cost later on in the control file.
  6513.  
  6514.  
  6515.  
  6516.        ZONE <zone> <cost>
  6517.  
  6518.        Assigns  <cost> to all nodes in <zone>.  This overrides  the
  6519.        DEFAULT keyword.
  6520.  
  6521.  
  6522.  
  6523.        REGION <region> <cost>
  6524.  
  6525.        Assigns <cost> to all nodes in <region>.  This overrides the
  6526.        DEFAULT and ZONE keywords.
  6527.  
  6528.  
  6529.  
  6530.        NET <net> <cost>
  6531.  
  6532.        Assigns  <cost>  to all nodes in <net>.  This overrides  the
  6533.        DEFAULT, ZONE and REGION keywords.
  6534.  
  6535.  
  6536.  
  6537.        NODE <node> <cost>
  6538.  
  6539.        Assigns  <cost> to <node>. <Node>  is a fully qualified node
  6540.        address. This overrides all other keywords.
  6541.  
  6542.  
  6543.        Sample NODECOST.CTL:
  6544.  
  6545.        DEFAULT       200 ; A message to anywhere costs 200 cents,
  6546.        ZONE      3    60 ; except in zone 3, which costs 60 cents.
  6547.        ZONE      2   260 ; Messages to zone 2 cost a bit more,
  6548.        REGION   55    30 ; Within our region only costs 30 cents.
  6549.        NET     690     0 ; Msgs within our net are free,
  6550.        NODE    690/999 5 ; except this node which isn't local.
  6551.  
  6552.  
  6553.        The  control  file may contain a maximum of 150  entries  of
  6554.        each  keyword,  and  duplicate  entries  are  obviously  not
  6555.        permitted.
  6556.  
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.                                     103
  6570.  
  6571.        MULTI - NODE OPERATION
  6572.        ────────────────────────────────────────────────────────────
  6573.  
  6574.        It  is  assumed  that  you have some  knowledge  of  running
  6575.        RemoteAccess already, or have at least run a single line BBS
  6576.        for some time.  If you haven't,  it is strongly  recommended
  6577.        that   you run one line  for a little while  to  familiarise
  6578.        yourself with the terminology and operation of RemoteAccess.
  6579.  
  6580.        The  idea of multi-node operation is that more than one user
  6581.        can be on-line at the same time to the same BBS.  To do this
  6582.        safely,  it  is  necessary for RemoteAccess  to  manage  the
  6583.        configuration   and  data  files  it  uses  very  carefully.
  6584.  
  6585.        Firstly,  tell RemoteAccess that it's running in  multi-node
  6586.        mode  by setting the MULTI LINE option to "Yes" in RACONFIG.
  6587.        You  should  also set CHECK FOR MULTI LOGON  to  "Yes".  Not
  6588.        doing this can cause unpredictable  results when a user logs
  6589.        on to more than one line at once.
  6590.  
  6591.        Set the  SYSTEM LOG NAME to  "RA.LOG". Make sure you  do NOT
  6592.        specify a full path with the name.
  6593.  
  6594.        Next create one child directory of your system directory for
  6595.        each line you intend to operate. For example, assuming  that
  6596.        the  system  directory  is   C:\RA,  for  two  lines  create
  6597.        C:\RA\LINE1 and C:\RA\LINE2 (the actual directory  names are
  6598.        not important).
  6599.  
  6600.        At  this  stage, ensure  that  the  RA environment  variable
  6601.        points to the system  directory so each line will be able to
  6602.        locate the configuration files.
  6603.  
  6604.        Why  separate directories? Many  on-line utilities and doors
  6605.        are not  multi-node aware,  so they  must  be isolated  from
  6606.        themselves in the  event that more than one copy of the same
  6607.        door is executed at the same  time. Thus it may be necessary
  6608.        to place  extra configuration files  for some doors  in each
  6609.        line directory. 
  6610.  
  6611.        For example, to install QuickEd in a multi-node environment,
  6612.        ensure that QUICKED.EXE is in the system directory (C:\RA in
  6613.        this  example)  and  that  the EXTERNAL  EDITOR  setting  in
  6614.        RACONFIG  is set  to  "C:\RA\QUICKED.EXE".  To complete  the
  6615.        installation, copy  the  files QUICKED.HLP  and  QUICKED.CFG
  6616.        into  each  line  directory; these  two  files  need not  be
  6617.        present in the system directory.
  6618.  
  6619.        All that is necessary now is to  create the batch files that
  6620.        call each copy of RA for each line:
  6621.  
  6622.        REM Sample batch file to fire up line 1
  6623.        :START
  6624.          CD \RA\LINE1
  6625.          RA -N1
  6626.          REM Check errorlevels etc
  6627.          GOTO START
  6628.  
  6629.  
  6630.  
  6631.                                     104
  6632.  
  6633.        Note  that   the  -N1   parameter  is  not   required  since
  6634.        RemoteAccess defaults  to line 1;  it is  included only  for
  6635.        completeness.
  6636.  
  6637.        REM Sample batch  file to  fire up line  2, using  FrontDoor
  6638.        REM as a front-end mailer in shell to mailer mode
  6639.        :START
  6640.          CD \RA\LINE2
  6641.          RA -M\FD\FD.EXE*M -N2
  6642.          REM Check errorlevels etc
  6643.          GOTO START
  6644.  
  6645.        RemoteAccess will  keep a  separate system log  (RA.LOG) and
  6646.        usage graph file (TIMELOG.BBS) in each line directory.
  6647.  
  6648.        The  placement  of the EXITINFO.BBS  and  DORINFO1.DEF  door
  6649.        files is handled differently in a multi-node environment. In
  6650.        a  single  line installation these files are written to  the
  6651.        RemoteAccess system directory.  In multi-node mode they  are
  6652.        written  to the current  (default) directory,  thus ensuring
  6653.        that each door has it's  own set of info files from  the BBS
  6654.        at all times.
  6655.  
  6656.        Additional  configuration  flexibility  is  provided  in the
  6657.        method RemoteAccess uses to locate  the configuration (*.RA)
  6658.        files. If one or more of the *.RA config files is present in
  6659.        a particular  line directory, then the  information in those
  6660.        files  will  override  the   information  contained  in  the
  6661.        corresponding config file in the system directory.
  6662.  
  6663.        For  example, it  may  be necessary  for  each line  to  use
  6664.        different  modem  configuration  information. This  data  is
  6665.        contained in CONFIG.RA, so make a copy of  this file in each
  6666.        line  directory.  Change to  the  line 1  directory  and use
  6667.        RACONFIG to edit the  modem settings. Save your changes  and
  6668.        repeat the procedure for line 2. When RemoteAccess fires up,
  6669.        it  will use the CONFIG.RA in the current directory that you
  6670.        just edited,  and  the  other  config files  in  the  system
  6671.        directory.
  6672.  
  6673.        The  LIMITS.CTL file works in the same way; you may override
  6674.        the global settings in the system directory by making a copy
  6675.        of LIMITS.CTL in  one or more  line directories and  editing
  6676.        with an ASCII text editor. This enables each line to exhibit
  6677.        different  download  and  time  limits  for  one  particular
  6678.        security level.
  6679.  
  6680.        Beware  of  third party utilities that write to  the  system
  6681.        files!  RemoteAccess  is specifically written so  that  many
  6682.        users  can read and post messages simultaneously to the same
  6683.        message-base,  but other programs probably AREN'T. Check the
  6684.        documentation  very  carefully  before  you  fire  up   your
  6685.        favourite  off-line  mail editor and start posting  messages
  6686.        while someone else is on-line.  Similarly,  if your echomail
  6687.        processor  does  not  lock  the  message-base  files   while
  6688.        working,  you  should set up your system to ensure that mail
  6689.        is  never imported when there is a user  on-line.  Exporting
  6690.        messages however, IS permitted.
  6691.  
  6692.  
  6693.                                     105
  6694.  
  6695.        It's  quite  likely that you'll need to increase  the  FILES
  6696.        setting  in  your  CONFIG.SYS  if  RemoteAccess  is  running
  6697.        several  lines  under  a multitasker.  You'll  also  need  a
  6698.        separate  batch-file  for each line to  invoke  RemoteAccess
  6699.        with the correct command-line parameters.  See the reference
  6700.        section on command-line parameters for information on the -N
  6701.        parameter.
  6702.  
  6703.        It  is  ESSENTIAL that  you  load  SHARE.EXE when  operating
  6704.        multi-node. SHARE is  a utility  that comes  with DOS  which
  6705.        RemoteAccess uses  to lock the  database files  it uses,  to
  6706.        ensure  that no conflicts  occur. Not using  SHARE is asking
  6707.        for trouble; you  risk severe corruption  of both your  user
  6708.        and message database files.
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.                                     106
  6756.  
  6757.        REFERENCE SECTION
  6758.        ────────────────────────────────────────────────────────────
  6759.  
  6760.  
  6761.        Sysop keys                     
  6762.        ────────────────────────────────────────────────────────────
  6763.  
  6764.        The following keys work while a user is on-line:
  6765.  
  6766.  
  6767.        [F1]          : This  displays   the  users name,  location,
  6768.                        security,  time remaining,  connection speed
  6769.                        and the line  number he/she is on.   If  the
  6770.                        user has ANSI or AVATAR emulations  on  this
  6771.                        is also displayed on this line.
  6772.  
  6773.        [F2]          : This displays the users voice and data phone
  6774.                        numbers, the date and time on which the user
  6775.                        last called, the date the user first called,
  6776.                        the number of times the user  has called and
  6777.                        the age and birthday of the user.   
  6778.  
  6779.        [F3]          : The number  of files  the user  has uploaded
  6780.                        and downloaded is displayed,  including  the
  6781.                        total  kilobytes  of the  uploads/downloads.
  6782.                        Also,  on  this line,  is the users security
  6783.                        flag combinations.
  6784.  
  6785.        [F4]          : This displays the system statistics such as;
  6786.                        Last caller,  total  system  calls,  current
  6787.                        time,  printer  status,  local screen status
  6788.                        and the  time  and errorlevel  of  the  next
  6789.                        system  event.  
  6790.  
  6791.        [F5]          : This displays the total  number of  messages
  6792.                        posted by the user,  highest  message number
  6793.                        the   user  has  read,  the  users  selected
  6794.                        language,  the  users   group   number,  the
  6795.                        amount of  netmail  credit the  user has and
  6796.                        the users handle.
  6797.  
  6798.        [F6]          : User's reason for wanting chat (if any).
  6799.  
  6800.        [F7]          : Interactive EMSI session information.
  6801.  
  6802.        [F9]          : Help! Hot-key summary.
  6803.  
  6804.        [F10]         : Turn off the status bar to show exactly what
  6805.                        the  user is seeing. [F1] to [F5] brings  it
  6806.                        back.
  6807.  
  6808.        [CTL-A]       : Opens  and  closes a capture file  during  a
  6809.                        chat session.
  6810.  
  6811.        [ALT-Fn]      : Activate one of ten programs in a shell,  or
  6812.                        exit to DOS at a certain errorlevel.
  6813.  
  6814.        [ALT-A]       : Disable/enable answering (only available at 
  6815.                        the "wait for call" screen).
  6816.  
  6817.                                     107
  6818.  
  6819.        [ALT-C]       : Break in for  a chat  if there is a user  on
  6820.                        remotely.  ESC finishes chat mode and  drops
  6821.                        the user back to the BBS.
  6822.  
  6823.        [ALT-D]       : Toggles  "Snoop" mode, ie. whether the local
  6824.                        screen shows what the user is doing.
  6825.  
  6826.        [ALT-E]       : Activates a pop-up user attribute editor for
  6827.                        the user currently online. 
  6828.  
  6829.        [ALT-H]       : Hang up on the user immediately.
  6830.  
  6831.        [ALT-J]       : Drop to a DOS shell while the user is  still
  6832.                        on-line.
  6833.  
  6834.        [ALT-L]       : Lock the  user out of the system by dropping
  6835.                        his/her security level to zero  and  hanging
  6836.                        up.  
  6837.  
  6838.        [ALT-N]       : Toggle "sysop on next".  When  this mode  is
  6839.                        activated   (indicated  by  [NS]  on  the F1
  6840.                        status  bar),  RemoteAccess  will pause  and
  6841.                        page  the  sysop  for  two  minutes when the
  6842.                        current user  logs  off.  After  paging  the
  6843.                        sysop RA will then exit with  and errorlevel
  6844.                        of "2".    {+} Registered only.
  6845.  
  6846.        [ALT-O]       : Override paging  hours.  This allows you  to
  6847.                        enable or disable sysop paging regardless of
  6848.                        the time.  Note that this is permanent,  and
  6849.                        affects all lines until reset.
  6850.  
  6851.        [ALT-P]       : Toggle printer logging.
  6852.  
  6853.        [ALT-S]       : Modify the current user's security level.
  6854.  
  6855.        [Up-Arrow]    : Increase the user's time by one minute.
  6856.  
  6857.        [Down-Arrow]  : Decrease the user's time by one minute.
  6858.  
  6859.        [Scroll
  6860.         Lock] : Disables the paging tune. When a user  pages       
  6861.                 the SysOp no sound will be  produced  at the       
  6862.                 local console. {+} Registered only.
  6863.  
  6864.  
  6865.        When  the system is waiting for a call,  the only sysop keys
  6866.        that are  active are [ALT-O], [ALT-J],  [ALT-D], [ALT-P] and
  6867.        [ALT-A]. However,  pressing [L]  will  allow  you  to log-on
  6868.        locally,   and   [ESC]   will terminate   the   program  and
  6869.        return   to  DOS.   Note  that terminating in this way  will
  6870.        always  return  an  errorlevel of 0  to  DOS  regardless  of
  6871.        whether  the  -E  command-line parameter is invoked.
  6872.  
  6873.  
  6874.  
  6875.  
  6876.  
  6877.  
  6878.  
  6879.                                     108
  6880.  
  6881.        Command-line parameters 
  6882.        ────────────────────────────────────────────────────────────
  6883.  
  6884.        RemoteAccess accepts the following command-line parameters: 
  6885.                   
  6886.  
  6887.        * RA.EXE
  6888.        ---------
  6889.  
  6890.        -NOEMS  : Forces RemoteAccess to ignore any available EMS. 
  6891.        -L      : Run RemoteAccess in local mode.
  6892.        -S      : Set "snoop" mode off; disable local screen.
  6893.        -D      : Disable status bar by default.
  6894.        -R      : Log user back on-line after a menu type 15 exit.
  6895.  
  6896.        -G      : Used with the -R option;  forces  RemoteAccess  to
  6897.             {+}  return to  the last  menu the user  was in  at the
  6898.                  time of the  previous exit to DOS.  The default is
  6899.                  to return to the TOP menu.
  6900.  
  6901.        -P      : Log user activity to printer.
  6902.        -Nxx    : Line (node) number in a multi-line system (1-250).
  6903.        -Cx     : Communications port to use (1-4).
  6904.        -Bxxxxx : Log user on-line at baudrate xxxxx.
  6905.        -Exxx   : Exit at errorlevel xxx after caller logs off. 
  6906.        -Txxx   : Time (in minutes) until next system event.
  6907.  
  6908.                  NOTE: Some mailers have the capability to generate
  6909.                  a "standard format" batch file called DOBBS.BAT to
  6910.                  run the BBS program. In shell-to-mailer mode  (see
  6911.                  below) RemoteAccess will scan this  batch file (if
  6912.                  present) to  determine  the  time  until  the next
  6913.                  event.
  6914.  
  6915.        -M<f>   : Activate  the "shell to  mailer"   feature.   This
  6916.                  causes RemoteAccess, upon loading, to execute your
  6917.                  front-end mailer program in a DOS shell.  When the
  6918.                  mailer exits,  RemoteAccess detects the errorlevel
  6919.                  it  would normally pass to the batch-file.  If the
  6920.                  errorlevel  matches one defined in  RACONFIG,  the
  6921.                  user  is logged on to the BBS at  the  appropriate
  6922.                  baud rate.  If the errorlevel is not recognised as
  6923.                  an  incoming  call,  RemoteAccess   exits  to  its
  6924.                  batch-file at that errorlevel.  See the BATCH FILE
  6925.                  EXAMPLES section for more on this feature.
  6926.  
  6927.                  NOTE:  RemoteAccess  does  the swap by  storing  a
  6928.                  "swap  file"  in EMS (if available) and  on  disk.
  6929.                  Normally  this file would be stored in  the system
  6930.                  directory,   but   it   is   possible   to   force
  6931.                  RemoteAccess  to  put the file in a  directory  of
  6932.                  your  choice  by setting  the  RATEMP  environment
  6933.                  variable.  For  example,  if you executed the  DOS
  6934.                  command SET RATEMP=E:\TEMP\STORAGE,  then the swap
  6935.                  file   would  be  placed  in  the  E:\TEMP\STORAGE
  6936.                  directory.
  6937.  
  6938.  
  6939.  
  6940.  
  6941.                                     109
  6942.  
  6943.                  In "shell to mailer" mode,  it is possible for two
  6944.                  errorlevels to conflict. For example, errorlevel 5
  6945.                  is used by RA to indicate that a user entered both
  6946.                  net  and  echomail,  and by FrontDoor to  indicate
  6947.                  modem initialise failure. If the front-end returns
  6948.                  an   errorlevel  that  conflicts  in   this   way,
  6949.                  RemoteAccess  will  pass  to the batch  file  that
  6950.                  errorlevel  plus 10.  So,  if  FrontDoor  returned
  6951.                  errorlevel   5   because  the  modem   would   not
  6952.                  initialise,  RemoteAccess would pass errorlevel 15
  6953.                  to the batch file. 
  6954.  
  6955.  
  6956.  
  6957.        * RACONFIG.EXE
  6958.        --------------- 
  6959.  
  6960.        -B      : Runs RACONFIG in black and white (mono) mode.
  6961.  
  6962.        -L      : Runs RACONFIG in language editor mode.
  6963.        -M      : Runs RACONFIG in menu editor mode.
  6964.        -U      : Runs RACONFIG in user editor mode.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.                                     110
  7004.  
  7005.        Errorlevels
  7006.        ────────────────────────────────────────────────────────────
  7007.  
  7008.        When  RemoteAccess exits to DOS either after a user logs off
  7009.        or  because  of  a menu type 15 "Exit to  DOS"  function  it
  7010.        returns  an errorlevel that your batchfile should  test  for
  7011.        and act on accordingly:
  7012.  
  7013.  
  7014.        Errorlevel  Meaning
  7015.        ----------  -------
  7016.  
  7017.            0       User logged off OK,  default value.  Note - this
  7018.                    can  be  overridden  with the  -E  command  line
  7019.                    parameter. 
  7020.  
  7021.            1       Initialisation error - couldn't  find the FOSSIL
  7022.                    driver, or the modem failed to initialise.
  7023.  
  7024.            2       Sysop Next  function  was active  when  the user
  7025.                    logged off.  {+} Registered only.
  7026.  
  7027.            3       The  user  entered one or more NetMail  messages
  7028.                    during the session.  The message base should  be
  7029.                    scanned for outgoing NetMail.
  7030.  
  7031.            4       The  user entered one or more EchoMail  messages
  7032.                    during  the session.  The message base should be
  7033.                    scanned for outgoing EchoMail.
  7034.  
  7035.            5       Both NetMail AND EchoMail messages were entered.
  7036.  
  7037.  
  7038.  
  7039.        You can  force   RemoteAccess  to   exit   with  a  specific
  7040.        errorlevel  by   creating  a  file  called   "RAXITn.e".  If
  7041.        this file  is present  in   the  Semaphore  directory,  then
  7042.        node  "nnn" will terminate with  the errorlevel "nnn".  This
  7043.        file is  very powerful  and  will  disconnect any caller who
  7044.        is currently online.
  7045.  
  7046.  
  7047.  
  7048.  
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.                                     111
  7066.  
  7067.        Text file control codes                                     
  7068.        ────────────────────────────────────────────────────────────
  7069.  
  7070.        There are a range of special control characters that can  be
  7071.        inserted  in any of your ASCII/ANSI files that cause certain
  7072.        system and user information to be displayed. There are three
  7073.        classes of codes.  Each code is a two-character  combination
  7074.        of a control-code followed by a normal character:
  7075.  
  7076.                 Character
  7077.        ASCII#   Combination  Purpose
  7078.        ------   -----------  --------------------------------------
  7079.        01         ^A         Wait until the [Return] key is pressed
  7080.        02         ^B         Disable aborting with the "S" key 
  7081.        03         ^C         Enable aborting with the "S" key
  7082.        04         ^D         Enable the "Continue?" prompt
  7083.        05         ^E         Disable the "Continue?" prompt
  7084.        06         ^F       * Insert a user parameter 
  7085.        07         ^G         Produce a beep on the caller's console
  7086.        08         ^H         Backspace
  7087.        09         ^I         Tab (forward 8 characters)
  7088.        10         ^J         Linefeed
  7089.        11         ^K       * Insert a system parameter
  7090.        12         ^L         Clear screen
  7091.        13         ^M         Carriage return
  7092.        17         ^Q         RESERVED FOR XON/XOFF HANDSHAKING 
  7093.        19         ^S         RESERVED FOR XON/XOFF HANDSHAKING 
  7094.        22         ^V         RESERVED FOR AVATAR
  7095.        23         ^W         Pause for one second
  7096.        24         ^X       * Execute a program in a DOS shell
  7097.        26         ^Z         END OF FILE MARKER. DON'T USE THIS!
  7098.  
  7099.        EXECUTING A PROGRAM IN A DOS SHELL:
  7100.        This  gives you the ability to run an external program in  a
  7101.        DOS  shell whenever RemoteAccess encounters a ^X embedded in
  7102.        a text file. The ^X is followed by the command line you want
  7103.        to  execute,  and terminated with the pipe symbol  (|).  For
  7104.        example,  to  run an external mail checking utility  when  a
  7105.        user  logs  on  you could embed the following entry  in  the
  7106.        WELCOME.A?? file:
  7107.  
  7108.             ^X\RA\MAILCHEK.EXE *B *F *L|
  7109.  
  7110.        RemoteAccess would then execute the following DOS command:
  7111.  
  7112.             \RA\MAILCHEK.EXE 2400 FirstName LastName
  7113.  
  7114.        Note  that  you  MUST terminate the command  with  the  pipe
  7115.        symbol.  All special DOS shell control codes may be used  as
  7116.        per the type 7 menu function.
  7117.  
  7118.        BEWARE!  Use this feature with caution.  Imagine the  damage
  7119.        that this embedded command could do:
  7120.  
  7121.             COPY \RA\USERS.BBS \RA\FILES\IBM\NEWFILES
  7122.  
  7123.  
  7124.  
  7125.  
  7126.  
  7127.                                     112
  7128.  
  7129.        If  there is any possibility of a user being able to  modify
  7130.        any  of  the  text files that  your  system  displays,  then
  7131.        disable  the shell feature by using the option in  RACONFIG.
  7132.        "Note to next user"  programs are notorious for this! If you
  7133.        don't  think it ever happens, then maybe this will  convince
  7134.        you.  A local sysop was watching his board one afternoon and
  7135.        noticed  that when a user logged off,  he got the  following
  7136.        message:
  7137.  
  7138.  
  7139.        "Hey,  Joe!  What  sort of a password is ROCKET?  Next  time
  7140.        choose a harder one!!    ... Fred"
  7141.  
  7142.        The  sysop  couldn't believe his eyes.  How could this  have
  7143.        happened?  Well,  the  "note  to next user" utility  he  had
  7144.        installed  a  few weeks earlier was to  blame.  It  actually
  7145.        allowed a user upload a short text file that was appended to
  7146.        the  GOODBYE disconnect file.  "Fred" had simply inserted  a
  7147.        few control characters into the file that would display  the
  7148.        current  user's  first name and password,  which  of  course
  7149.        would  always  be correct for whoever viewed  it.  Well,  it
  7150.        shook that sysop up a bit, as well as teaching him a lesson.
  7151.  
  7152.        Luckily  the ^X feature wasn't enabled,  or  anything  could
  7153.        have happened...
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.  
  7160.  
  7161.  
  7162.  
  7163.  
  7164.  
  7165.  
  7166.  
  7167.  
  7168.  
  7169.  
  7170.  
  7171.  
  7172.  
  7173.  
  7174.  
  7175.  
  7176.  
  7177.  
  7178.  
  7179.  
  7180.  
  7181.  
  7182.  
  7183.  
  7184.  
  7185.  
  7186.  
  7187.  
  7188.  
  7189.                                     113
  7190.  
  7191.        * User parameter codes
  7192.        ----------------------
  7193.  
  7194.                Character
  7195.        ASCII#  Combination  Information displayed
  7196.        ------  -----------  ---------------------------------------
  7197.        48        ^F0        Full screen editor (ON/OFF)
  7198.        49        ^F1        Quiet/do not disturb mode (ON/OFF) 
  7199.        50        ^F2        Hot-Keys (ON/OFF)
  7200.        51        ^F3        Handle
  7201.        52        ^F4        Date of first call
  7202.        53        ^F5        Date of birth
  7203.        54        ^F6        Subscription expiry date
  7204.        55        ^F7        Days until subscription expiry
  7205.        56        ^F8        AVATAR setting (ON/OFF)
  7206.        57        ^F9        File ratio limit (number of files)
  7207.        58        ^F:        File ratio limit (kilobytes)
  7208.        59        ^F;        Full screen message viewer (ON/OFF) 
  7209.        60        ^F<        Users date format
  7210.        61        ^F=        Auto message forwarding ON/OFF
  7211.        62        ^F>        Name (if any) of message forwardee
  7212.        63        ^F?        Current file ratio (number of files)
  7213.        64        ^F@        Current file ratio (kb)
  7214.        65        ^FA        Users full name
  7215.        66        ^FB        Location
  7216.        67        ^FC        Password
  7217.        68        ^FD        Business/Data phone number
  7218.        69        ^FE        Voice/Home phone number
  7219.        70        ^FF        Date of last call
  7220.        71        ^FG        Time of last call
  7221.        72        ^FH        A Flags setting
  7222.        73        ^FI        B Flags setting
  7223.        74        ^FJ        C Flags setting
  7224.        75        ^FK        D Flags setting
  7225.        76        ^FL        NetMail credit remaining (cents)
  7226.        77        ^FM        Total messages posted
  7227.        78        ^FN        Last message read
  7228.        79        ^FO        Security level
  7229.        80        ^FP        Total calls to the BBS
  7230.        81        ^FQ        Number of uploads
  7231.        82        ^FR        Kilobytes of uploads
  7232.        83        ^FS        Number of downloads
  7233.        84        ^FT        Kilobytes of downloads
  7234.        85        ^FU        Minutes used today
  7235.        86        ^FV        Current screen length
  7236.        87        ^FW        First name only
  7237.        88        ^FX        ANSI setting (ON/OFF)
  7238.        89        ^FY        "Continue?" prompt setting (ON/OFF) 
  7239.        90        ^FZ        Screen clearing (ON/OFF)
  7240.        91        ^F[        Kilobyte download limit remaining today
  7241.        92        ^F\        Name of selected language
  7242.        93        ^F]        User's comment field
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.  
  7249.  
  7250.  
  7251.                                     114
  7252.  
  7253.        * System parameter codes
  7254.        ------------------------
  7255.  
  7256.                Character
  7257.        ASCII#  Combination  Information displayed
  7258.        ------  -----------  ---------------------------------------
  7259.        48        ^K0        Number of msgs in selected msg area 
  7260.        49        ^K1        Number of current template msg area 
  7261.        50        ^K2        Number of current template file area 
  7262.        65        ^KA        Total system calls
  7263.        66        ^KB        Last caller (any line)
  7264.        67        ^KC        Number of active messages
  7265.        68        ^KD        System starting message number
  7266.        69        ^KE        System ending message number
  7267.        70        ^KF        Number of times user has paged sysop 
  7268.        71        ^KG        Day of the week (full form)
  7269.        72        ^KH        Number of users in the user file
  7270.        73        ^KI        Time in 24 hour format
  7271.        74        ^KJ        Today's date
  7272.        75        ^KK        Minutes connected this call
  7273.        76        ^KL        Seconds connected (always returns 0) 
  7274.        77        ^KM        Minutes used today
  7275.        78        ^KN        Seconds used today (always returns 0)
  7276.        79        ^KO        Minutes remaining today
  7277.        80        ^KP        Seconds remaining today (always 0) 
  7278.        81        ^KQ        Daily time limit
  7279.        82        ^KR        Current baud rate
  7280.        83        ^KS        Day of the week (abbreviated form) 
  7281.        84        ^KT        Daily download limit (in K)
  7282.        85        ^KU        Minutes until next system event
  7283.        86        ^KV        24 hour format time of the next event
  7284.        87        ^KW        Line number (as set on command line) 
  7285.        88        ^KX        TERMINATES THE CALL
  7286.        89        ^KY        Name of current template message area
  7287.        90        ^KZ        Name  of  current  template  file  area
  7288.        91        ^K[cc      Change foreground and background colour
  7289.                             (cc  =  colour   code  number.  See the
  7290.                             section on  COLOUR CODES  for   further
  7291.                             information).
  7292.        92        ^K\        Clear to end of line.
  7293.        93        ^K]nnn     Displays  the  language  prompt  number
  7294.                             "nnn"  from   the   currently  selected
  7295.                             language. "Nnn"  must  be  padded  with
  7296.                             zeros.
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.                                     115
  7314.  
  7315.        Colour control numbers
  7316.        ────────────────────────────────────────────────────────────
  7317.  
  7318.        Colour code numbers are used by RemoteAccess  when you setup
  7319.        your   File  list  template   and  when  using  the  "^F[cc"
  7320.        control codes  to  define  colours  in  your  Menu displays,
  7321.        Language prompts and textfiles.    
  7322.  
  7323.  
  7324.        Foreground                       Background Colours
  7325.        (2nd "cc" digit)                 (1st "cc" digit)  
  7326.        ------------------               ---------------------
  7327.  
  7328.        0  -  Black                      0  -  Black
  7329.        1  -  Blue                       1  -  Blue
  7330.        2  -  Green                      2  -  Green
  7331.        3  -  Cyan                       3  -  Cyan
  7332.        4  -  Red                        4  -  Red
  7333.        5  -  Purple                     5  -  Purple
  7334.        6  -  Brown                      6  -  Brown
  7335.        7  -  White                      7  -  White
  7336.        8  -  Grey                   
  7337.        9  -  Bright Blue            
  7338.        A  -  Bright Green           
  7339.        B  -  Bright Cyan            
  7340.        C  -  Bright Red             
  7341.        D  -  Bright Purple          
  7342.        E  -  Bright Yellow           
  7343.        F  -  Bright White           
  7344.  
  7345.        0  -  Flashing Black             8  -  Black
  7346.        1  -  Flashing Blue              9  -  Blue
  7347.        2  -  Flashing Green             A  -  Green 
  7348.        3  -  Flashing Cyan              B  -  Cyan
  7349.        4  -  Flashing Red               C  -  Red
  7350.        5  -  Flashing Purple            D  -  Purple
  7351.        6  -  Flashing Brown             E  -  Brown
  7352.        7  -  Flashing White             F  -  White
  7353.        8  -  Flashing Grey
  7354.        9  -  Flashing Bright Blue
  7355.        A  -  Flashing Bright Green
  7356.        B  -  Flashing Bright Cyan
  7357.        C  -  Flashing Bright Red
  7358.        D  -  Flashing Bright Purple
  7359.        E  -  Flashing Bright Yellow
  7360.        F  -  Flashing Bright White
  7361.  
  7362.  
  7363.  
  7364.        Examples:
  7365.  
  7366.        43  -  Red foreground on a Cyan background. 
  7367.        01  -  Blue on a black background.
  7368.        FB  -  Flashing Bright White on a Cyan background.
  7369.  
  7370.  
  7371.  
  7372.  
  7373.            
  7374.  
  7375.                                     116
  7376.  
  7377.        Modem string translation
  7378.        ────────────────────────────────────────────────────────────
  7379.  
  7380.        RemoteAccess recognizes certain characters embedded in  your
  7381.        modem  initialise  strings,  and  converts them  to  special
  7382.        functions. The supported characters are:
  7383.  
  7384.        ^  Raise DTR, modem will answer the phone.
  7385.  
  7386.        v  Lower DTR, disconnect if connected.
  7387.  
  7388.        ~  Wait for 1/4 of a second before continuing
  7389.  
  7390.        |  Send a carriage-return [CR] to the modem
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404.  
  7405.  
  7406.  
  7407.  
  7408.  
  7409.  
  7410.  
  7411.  
  7412.  
  7413.  
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.                                     117
  7438.  
  7439.        Questionnaire script language
  7440.        ────────────────────────────────────────────────────────────
  7441.  
  7442.        Questionnaire   script  files  are  stored  in  the   system
  7443.        directory  and have the extension .Q-A.  Each file is  plain
  7444.        ASCII,  and  contains one command per  line.  The  available
  7445.        commands are listed below. Note that the command interpreter
  7446.        is case-insensitive,  so the command "Ask" could be  entered
  7447.        as "ASK" or "ask". 
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.  
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.  
  7466.  
  7467.  
  7468.  
  7469.  
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.                                     118
  7500.  
  7501.        Ask <Len> <Var num>
  7502.        -------------------
  7503.  
  7504.        Waits  for  the  user  to input a string that is  up  to  80
  7505.        characters long,  and stores the string in the variable <Var
  7506.        num>.  Valid values for <Len> are 1 to 80. <Var num>  may be
  7507.        any number between 1 and 50.
  7508.  
  7509.  
  7510.            Example : Ask 30 5
  7511.  
  7512.            This example  will ask the user for an input of up to 30
  7513.            characters in  length,  and  then  store   the  inputted
  7514.            string in variable 5.
  7515.  
  7516.  
  7517.        Capitalise <ON|OFF>
  7518.        -------------------
  7519.  
  7520.        Turns on or off auto-input prompt capitalisation.  
  7521.  
  7522.        Example : Capitalise ON 
  7523.  
  7524.  
  7525.        ChangeColor <Foreground> <Background>
  7526.        -------------------------------------
  7527.  
  7528.        Changes the colour of the text if the user has ANSI graphics
  7529.        enabled.  The colour selected will remain the default colour
  7530.        for all subsequent text,  until the end of the questionnaire
  7531.        script or the next ChangeColour command.
  7532.  
  7533.        Valid colours are:
  7534.  
  7535.             <Foreground>                        <Background>
  7536.             ------------                        ------------
  7537.  
  7538.             0    Black                          0   Black
  7539.             1    Blue                           1   Blue
  7540.             2    Green                          2   Green
  7541.             3    Cyan                           3   Cyan
  7542.             4    Red                            4   Red
  7543.             5    Magenta                        5   Magenta
  7544.             6    Brown                          6   Brown
  7545.             7    Light Grey                     7   Light Grey     
  7546.             8    Dark Grey
  7547.             9    Light Blue
  7548.            10    Light Green
  7549.            11    Light Cyan
  7550.            12    Light Red
  7551.            13    Light Magenta
  7552.            14    Yellow
  7553.            15    White
  7554.  
  7555.  
  7556.            Example : ChangeColor 7 1
  7557.  
  7558.            This example would change the  text colour to light  red
  7559.            foreground on a black background.    
  7560.  
  7561.                                     119
  7562.  
  7563.        ClearScreen
  7564.        -----------
  7565.  
  7566.        Clears  the  user's  screen if  the user has  enabled screen
  7567.        clearing.
  7568.  
  7569.  
  7570.            Example : ClearScreen
  7571.  
  7572.            This command would simply clear the users screen. 
  7573.  
  7574.  
  7575.        Display "<Text>"
  7576.        ----------------
  7577.  
  7578.        Displays the specified text on the screen.  The vertical bar
  7579.        is  translated to a line-feed and carriage return.  If  this
  7580.        bar  is  omitted,  any  following  text starts at  the  next
  7581.        character on the same line.
  7582.  
  7583.  
  7584.            Example : Display "Please answer ALL questions|"
  7585.  
  7586.            In this example the text, "Please  answer ALL questions"
  7587.            would be displayed to the user with a linefeed/carriage 
  7588.            return.
  7589.             
  7590.  
  7591.        DisplayFile <1-8 character file name>
  7592.        -------------------------------------
  7593.  
  7594.        Causes a text file to be displayed in the same way as a menu
  7595.        type 5 would be displayed. The text file must be in the text
  7596.        file directory, and have the extension .ASC/.ANS/.AVT.
  7597.  
  7598.            Example : DisplayFile BBSRULES
  7599.  
  7600.            This example would display  the file BBRULES.ASC/ANS/AVT
  7601.            (ASC to ASCII users, ANS to  ANSI users and AVT to users
  7602.            with AVATAR enabled) to the  user.   Once  the file  has
  7603.            been displayed the user  would  then be  returned to the
  7604.            questionnaire.        
  7605.  
  7606.  
  7607.        EndIf
  7608.        -----
  7609.         
  7610.        Signifies the end of an IF statement.   The function of "If"
  7611.        and the relationship of the "EndIf" statement are more fully
  7612.        explained  later  in  this  chapter   under  the "If" script
  7613.        command.
  7614.  
  7615.             Example : EndIf
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.                                     120
  7624.  
  7625.        If <Var num> = "<String>"
  7626.        -------------------------
  7627.  
  7628.        The  IF  command  compares the  contents  of  the  specified
  7629.        variable number with <String>. If the two do not match, then
  7630.        all following lines are skipped until an ENDIF statement  is
  7631.        encountered.
  7632.  
  7633.  
  7634.            Example : If 5 = "Perth"
  7635.                      Display "That's where I live|"
  7636.                      EndIF
  7637.  
  7638.            The above section  of script would examine  the contents
  7639.            of variable 5 and check  to see if it matches  the text,
  7640.            "Perth". If it does the text "That's where I live" would
  7641.            be displayed.  If  variable  5 does not match  the text,
  7642.            the  script  would  jump  to  the  EndIF  statement  and
  7643.            continue  with  the questionnaire without displaying the
  7644.            text. 
  7645.  
  7646.  
  7647.  
  7648.        Exec <commandline>
  7649.        ------------------
  7650.  
  7651.        Executes  a  program  in   a  DOS  shell.  All  command-line
  7652.        parameters valid in a menu type 7 command may be used.
  7653.  
  7654.  
  7655.            Example : Exec C:\RA\NEWMAIL.EXE *B*M
  7656.  
  7657.            This  command would  force RemoteAccess  to execute  the
  7658.            DOS command "MAIL.EXE"  whilst the user is on-line.  The
  7659.            "*M" tells RemoteAccess  to swap itself  out  of  memory
  7660.            before  executing  the command.   This  is  useful  when
  7661.            running  programs that  require large amounts of memory.
  7662.            For further  information on  executing DOS commands  see
  7663.            MENU TYPE, type 7. 
  7664.  
  7665.  
  7666.  
  7667.        GetChoice <Valid choices> <Var num>
  7668.        -----------------------------------
  7669.  
  7670.        Waits  for the user to enter one of the characters in <Valid
  7671.        choices>, and stores the response in the variable <Var num>.
  7672.  
  7673.  
  7674.            Example : GetChoice YN 2
  7675.  
  7676.            This command would wait for the user to press "Y" or "N"
  7677.            and then store the response in variable 2.
  7678.  
  7679.  
  7680.  
  7681.  
  7682.  
  7683.  
  7684.  
  7685.                                     121
  7686.  
  7687.        Goto <Label> 
  7688.        ------------
  7689.  
  7690.        Causes the script to jump to  the  specified  <Label>.   The
  7691.        Label can be any 12 character alphanumeric sequence.  Labels
  7692.        can be placed into the  script by  placing  a ':' before the
  7693.        label string.
  7694.  
  7695.  
  7696.             Example : If 5="Y"
  7697.                       Goto EXT
  7698.                       EndIf
  7699.                       Quit
  7700.                       
  7701.                       :EXT
  7702.                         Display "You answered Yes!"
  7703.                         Quit
  7704.  
  7705.  
  7706.            In this case,  if  variable 5 is "Y"  RemoteAccess  will
  7707.            jump to the  segment of script  beginning  with  ":EXT",
  7708.            then  display  the text,  "You answered YES!".  If   the
  7709.            variable is not equal to "Y", the questionnaire would be
  7710.            terminated immediately.
  7711.  
  7712.  
  7713.  
  7714.        ListAnswer <Var num>
  7715.        --------------------
  7716.  
  7717.        Displays  (to the screen) the contents of the variable  <Var
  7718.        num> followed by a CR/LF.
  7719.  
  7720.  
  7721.            Example : ListAnswer 5
  7722.  
  7723.            This example would display  the contents of variable 5.
  7724.  
  7725.  
  7726.  
  7727.        MenuCmnd <Num> <Data>
  7728.        ---------------------
  7729.  
  7730.        Executes a  menu command. Simply specify  the command number
  7731.        followed by  the contents of  the optional data  field. Note
  7732.        that menu navigation commands  (GOTO, GOSUB, RETURN etc) may
  7733.        not be used.
  7734.  
  7735.  
  7736.            Example : MenuCmnd 27 60 /T=Andrew_Milner
  7737.  
  7738.            This example  will force  RemoteAccess to  run  the menu
  7739.            command  type  27,  with  an   optional  data  field  of
  7740.            "60 /T=Andrew_Milner".  This  is the  command to  post a
  7741.            message in message area 60 addressed to "Andrew Milner".
  7742.            For  further  information  on  menu   commands  see  the
  7743.            section on MENU TYPES.
  7744.         
  7745.  
  7746.  
  7747.                                     122
  7748.  
  7749.        OutputAnswer "<Descriptor>" <Var num>
  7750.        -------------------------------------
  7751.  
  7752.        Outputs  <Descriptor>  followed  by  the  contents  of   the
  7753.        variable  <Var  num> to the questionnaire answer  file.  The
  7754.        answer file is given the same name as the questionnaire file
  7755.        but has an extension of .ASW.
  7756.  
  7757.  
  7758.            Example : OutputAnswer "Hobbies  : " 6
  7759.  
  7760.            The answer  stored in varable 6 will be outputted to the
  7761.            file <filename.ASW>,  where  "filename" is the same name
  7762.            as the questionnaire file.  If  this answer is the first
  7763.            outputted answer in the questionnaire it  is a good idea
  7764.            to first  use the command  "PostInfo" to output a header
  7765.            detailing information about the  person who is answering
  7766.            the  questionnaire.
  7767.  
  7768.  
  7769.  
  7770.        PostInfo
  7771.        --------
  7772.  
  7773.        This option tells RemoteAccess to output the users name  and
  7774.        the date and time to the answer file.
  7775.  
  7776.  
  7777.            Example : PostInfo
  7778.  
  7779.  
  7780.  
  7781.        Quit
  7782.        ----
  7783.  
  7784.        Terminates the questionnaire and returns to the BBS.
  7785.  
  7786.             Example : Quit
  7787.  
  7788.  
  7789.  
  7790.        SetFlag <Flag set><Flag number> <ON|OFF>
  7791.        ----------------------------------------
  7792.  
  7793.        Turns on or off the specified user flag.  <Flag set> is "A",
  7794.        "B",  "C" or "D",  and <Flag number> is a number between one
  7795.        and  eight.   Changes   to  the   users  flag  settings  are
  7796.        permanently recorded in the user database.
  7797.  
  7798.  
  7799.            Example : SetFlag C3 OFF
  7800.  
  7801.            In this example the users C3 flag would be turned off.
  7802.  
  7803.  
  7804.  
  7805.  
  7806.  
  7807.  
  7808.  
  7809.                                     123
  7810.  
  7811.        SetSecurity <Security level>
  7812.        ----------------------------
  7813.  
  7814.        Simply   sets  the  user's  security  level  to  the  number
  7815.        specified. The level may be any number from 1 to 64,000. Any
  7816.        changes  to the  users  security  level will be  permanently
  7817.        recorded in the user database.
  7818.  
  7819.  
  7820.            Example : SetSecurity 10
  7821.  
  7822.            This  would  set the users  security to a level of 10.
  7823.  
  7824.  
  7825.  
  7826.        WaitEnter
  7827.        ---------
  7828.  
  7829.        Waits for the user  to press [ENTER].   If the user  presses
  7830.        any other key,  then the input will be ignored.
  7831.  
  7832.  
  7833.            Example :  WaitEnter
  7834.  
  7835.            When   this  line  is  encountered  in  the script,  the
  7836.            user will  have to press the Enter key before he/she can
  7837.            continue.
  7838.  
  7839.  
  7840.  
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846.  
  7847.  
  7848.  
  7849.  
  7850.  
  7851.  
  7852.  
  7853.  
  7854.  
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860.  
  7861.  
  7862.  
  7863.  
  7864.  
  7865.  
  7866.  
  7867.  
  7868.  
  7869.  
  7870.  
  7871.                                     124
  7872.  
  7873.        Terminal emulations
  7874.        ────────────────────────────────────────────────────────────
  7875.  
  7876.        A terminal emulation is the method that RemoteAccess uses to
  7877.        communicate  with the  user's  software. The  most basic  of
  7878.        these is  straight ASCII.  The ASCII terminal  emulation can
  7879.        only display normally visible  characters plus a few others,
  7880.        such as backspace, linefeed and clearscreen.
  7881.  
  7882.        RemoteAccess supports two  additional emulations -  ANSI and
  7883.        AVATAR.  ANSI  is   currently  the  most  popular   terminal
  7884.        emulation in the bulletin board world; it has the capability
  7885.        to change text  colour, cursor position,  and can do  simple
  7886.        animations.  Some  implementations  of ANSI  can  even  play
  7887.        simple  tunes  at  the  user's  end.  ANSI  does  have  some
  7888.        drawbacks; each  special control code is  several characters
  7889.        long. To  change the  text colour  for  example, requires  a
  7890.        control  code of up to 8 characters. These lengthy codes can
  7891.        severely slow the  user's display, and  for this reason  the
  7892.        usefulness  of  ANSI at  speeds of  1200  baud and  lower is
  7893.        limited.
  7894.  
  7895.        AVATAR,  on the  other  hand, uses  control  codes that  are
  7896.        typically a quarter to  a third of the length  of their ANSI
  7897.        equivalents,  making it  usable  at lower  speeds. Not  only
  7898.        that,  but AVATAR  has  much more  advanced screen  control,
  7899.        making possible  relatively  complex animations  and  screen
  7900.        displays. AVATAR is a newcomer - there are comparatively few
  7901.        terminal programs  that support it, even  fewer that support
  7902.        it properly.  At  this  time  there  are  no  utilities  for
  7903.        creating AVATAR  screens. You can however  convert your ANSI
  7904.        screens to AVATAR with the supplied utility.
  7905.  
  7906.        RemoteAccess  uses  AVATAR  level  0+  (AVT/0+).   The  only
  7907.        terminal programs  which have been tested  successfully with
  7908.        AVT/0+    are   Joaquim   Homrighausen's   FrontDoor,   Adam
  7909.        Stanislav's TinyTerm  and  Adam Blake's Communique.  If  you
  7910.        make use of AVT/0+  you should make  it clear  to your users
  7911.        that they should  be  using  one of  these  two,  until more
  7912.        terminal programs  implement AVATAR support.
  7913.  
  7914.  
  7915.  
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922.  
  7923.  
  7924.  
  7925.  
  7926.  
  7927.  
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.                                     125
  7934.  
  7935.        Text file naming conventions
  7936.        ────────────────────────────────────────────────────────────
  7937.  
  7938.        RemoteAccess displays  text files at specific  points and in
  7939.        response  to  specific  events. The  EXTERNAL  SUPPORT FILES
  7940.        section  details all these  text files. Files  that have the
  7941.        .A??  extension  may  be  displayed  in  any  one  of  three
  7942.        "flavours":
  7943.  
  7944.        .ASC : ASCII only, no special control codes
  7945.        .ANS : ANSI, should only contain text and ANSI codes
  7946.        .AVT : AVATAR, may contain text and AVATAR codes.
  7947.  
  7948.        If a  user has  both ANSI  and AVATAR  enabled, RemoteAccess
  7949.        will  search first for a .AVT file, and if unsuccessful will
  7950.        then try .ANS  and then .ASC.  If only  ANSI *or* AVATAR  is
  7951.        selected and  the preferred  file type isn't  available, the
  7952.        .ASC version will be displayed.
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980.  
  7981.  
  7982.  
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.  
  7990.  
  7991.  
  7992.  
  7993.  
  7994.  
  7995.                                     126
  7996.  
  7997.        Interactive EMSI
  7998.        ────────────────────────────────────────────────────────────
  7999.  
  8000.        Interactive  EMSI (IEMSI) is a protocol which can be used by
  8001.        communications software to  establish certain parameters for
  8002.        an interactive session, for  example a user logging on  to a
  8003.        bulletin board.  The only BBS  software to  support IEMSI at
  8004.        this time is RemoteAccess 1.11.
  8005.  
  8006.        From within the Terminal setup utility,  the user can define
  8007.        a number of user  "profiles", each of which includes  a user
  8008.        name, handle, password, telephone number, location etc. When
  8009.        IEMSI is enabled from within the terminal and the user calls
  8010.        a RemoteAccess  BBS, the user's  information is sent  to the
  8011.        BBS automatically.
  8012.  
  8013.        This  makes it possible for a  user (the "client") to log on
  8014.        to a BBS (the "server")  without even touching the keyboard.
  8015.        The terminal and RemoteAccess will   automatically  exchange
  8016.        information such as software name and version number, screen
  8017.        parameters and local time.
  8018.  
  8019.        One  useful  feature  is  the   ability  of  the  server  to
  8020.        temporarily modify  the user's  display  parameters for  the
  8021.        current  session only.  For  example, normally  when a  user
  8022.        calls  a particular  BBS  he/she  might  use  25  line  mode
  8023.        locally, so  the "screenlength"  field in his/her  record is
  8024.        set  to  25 accordingly.  However,  on  one occasion  he/she
  8025.        activates the terminal   in   50   line  mode.  RemoteAccess
  8026.        will   recognise this and set   the screen length  to 50 for
  8027.        the  current session only, restoring it to 25 when the  user
  8028.        disconnects.     In    addition,       RemoteAccess     will
  8029.        automatically activate whatever terminal emulations  both it
  8030.        and the client supports.
  8031.  
  8032.        Another benefit is the ability  to chat to a  users using  a
  8033.        full screen chat mode.   This  is accomplished  by the IEMSI
  8034.        remote terminal being able to maintain the chat screen.
  8035.  
  8036.        To  see if a  user is connected  in IEMSI mode  to your BBS,
  8037.        press F7. If IEMSI is active,  RemoteAccess will display the
  8038.        relevant information about the client's system on the status
  8039.        bar. At  the right hand  end of  the status  bar the  user's
  8040.        request flags  are displayed.  A request  flag is an  option
  8041.        that the  user  asked for.  RemoteAccess currently  supports
  8042.        these request flags:
  8043.  
  8044.  
  8045.             CHT : Split screen chat mode capability indicator
  8046.             CLR : Clear screen codes
  8047.            NEWS : Display the NEWS.A?? file
  8048.            MAIL : Check for new mail
  8049.            FILE : Check for new files
  8050.             HOT : Use hot-keys
  8051.            HUSH : Activate "do not disturb"
  8052.            FSED : Use the full screen message editor
  8053.  
  8054.  
  8055.  
  8056.  
  8057.                                     127
  8058.  
  8059.        BATCH FILES       
  8060.        ────────────────────────────────────────────────────────────
  8061.  
  8062.        You  will  require   a  batch   file  to  run   RemoteAccess
  8063.        successfully.  A batch file is a  DOS file which  contains a
  8064.        list of  commands  which  will be executed in the designated
  8065.        order (one per line).   Along  with normal DOS  commands you
  8066.        can execute programs and use special commands only available
  8067.        in batch files.  (Refer to  your DOS manual  for information
  8068.        on BATCH file commands).  
  8069.  
  8070.  
  8071.        To help in  the construction of  batch files,  the following
  8072.        files are generated by RemoteAccess: {+} Registered only.
  8073.  
  8074.  
  8075.           RAREADY.nnn  : When   there   are   no   callers  on-line
  8076.                          RemoteAccess  will  produce  a file called
  8077.                          "RAREADY.nnn" in the semaphore  directory,
  8078.                          "Nnn"  is  the  node  which  generated the
  8079.                          file. When a caller logs on  this file  is
  8080.                          deleted.
  8081.  
  8082.           RABUSY.nnn   : This  file  will   be  generated   in  the
  8083.                          semaphore directory when a caller logs on.
  8084.                          The file  extension "nnn"  corresponds  to
  8085.                          the node number. When the caller  logs off
  8086.                          this file is deleted.
  8087.  
  8088.        Additionally,  it  is  possible  to  force  RemoteAccess  to
  8089.        terminate and return  to DOS  at any time  (while a user  is
  8090.        online  or  while  waiting  for  a  call)  by  creating  the
  8091.        following file in the semaphore directory:
  8092.  
  8093.           RAXITn.e
  8094.  
  8095.        Where 'n' is  the target node, and 'e' is  the errorlevel to
  8096.        exit with. For example, the file RAXIT3.45 would  cause node
  8097.        three to exit to DOS with errorlevel 45.
  8098.  
  8099.  
  8100.  
  8101.  
  8102.  
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.                                     128
  8120.  
  8121.        BATCH FILE EXAMPLES       
  8122.        ────────────────────────────────────────────────────────────
  8123.  
  8124.        These examples are not usable in their presented form.  They
  8125.        are provided as a starting point for your own batch files:
  8126.  
  8127.  
  8128.        Using RemoteAccess stand-alone (ie. without a mailer)
  8129.        -----------------------------------------------------
  8130.  
  8131.        :START
  8132.           Cd \RA
  8133.  
  8134.           REM Run the main program:
  8135.           RA -E20
  8136.  
  8137.           REM User logged off, cycle back:
  8138.           if errorlevel 20 goto START
  8139.  
  8140.           REM RemoteAccess exits to the batchfile with errorlevel 7
  8141.           REM once a night:
  8142.           
  8143.           if errorlevel  7 goto CLEAN
  8144.  
  8145.           if errorlevel  3 goto START
  8146.  
  8147.           if errorlevel  2 goto LOCAL
  8148.  
  8149.           REM An errorlevel of 1 means a fatal error, an
  8150.           REM errorlevel of 0 means that ESCape was pressed while  
  8151.           REM in "wait for call" mode - so we quit:  
  8152.           goto END
  8153.  
  8154.        :CLEAN
  8155.           REM Do nightly message and user maintenance with RAUSER  
  8156.           and RAMSG
  8157.           goto START
  8158.  
  8159.        :LOCAL
  8160.           REM Load RemoteAccess in local mode
  8161.           RA -L 
  8162.           goto START
  8163.  
  8164.        :END
  8165.           echo RemoteAccess HQ Line 1 Down.
  8166.  
  8167.  
  8168.        NOTE:    Unlike some other BBS packages,  RemoteAccess  will
  8169.        ALWAYS exit back to DOS (or your batch file) after a  caller
  8170.        logs  off.  This means that you can only run in  stand-alone
  8171.        mode with a batch file that will recycle back to restart the
  8172.        main program.
  8173.  
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.  
  8180.  
  8181.                                     129
  8182.  
  8183.        Using RemoteAccess with a mailer (FrontDoor or  BinkleyTerm)
  8184.        (using either TosScan or Echogen to process mail)
  8185.        -------------------------------------------------
  8186.  
  8187.        :START 
  8188.  
  8189.           cd \RA
  8190.  
  8191.           REM Run the main program and run the mailer in a "shell".
  8192.           REM The *M tells RemoteAccess to swap out of memory      
  8193.           REM before running the mailer.
  8194.  
  8195.           REM Either FrontDoor : RA -m\FD\FD.EXE*M -E20
  8196.           REM   or BinkleyTerm : RA -m\BT\BT.EXE*M -E20
  8197.  
  8198.           REM Any errorlevels that RemoteAccess does not understand
  8199.           REM it passes back to the batchfile:
  8200.           if errorlevel 150 goto CLEAN
  8201.           if errorlevel  99 goto UNPACK
  8202.           if errorlevel  20 goto START
  8203.           if errorlevel  10 goto END
  8204.           if errorlevel   5 goto NET&ECHO
  8205.           if errorlevel   4 goto ECHO
  8206.           if errorlevel   3 goto NET
  8207.           if errorlevel   2 goto LOCAL
  8208.           goto END
  8209.  
  8210.        :CLEAN
  8211.           REM Do your nightly maintenance here. In this example    
  8212.           REM the mailer is set to exit at errorlevel 150 nightly.
  8213.  
  8214.        :UNPACK
  8215.           REM Toss incoming mail
  8216.           REM Either : TOSSCAN toss
  8217.           REM     or : ECHOGEN -A -P -T -U
  8218.           goto START
  8219.  
  8220.        :NET&ECHO
  8221.           REM Net and EchoMail needs to be exported from the 
  8222.           REM message base.
  8223.           REM Either : TSUTIL export
  8224.           REM     or : MAILSCAN
  8225.  
  8226.        :ECHO
  8227.           REM Export EchoMail.
  8228.           REM Either : TOSSCAN scan
  8229.           REM     or : ECHOGEN -A -E -P
  8230.           goto START
  8231.  
  8232.        :NET
  8233.           REM Only export NetMail
  8234.           REM Either : TSUTIL export
  8235.           REM     or : MAILSCAN
  8236.           goto START
  8237.                 
  8238.        :LOCAL
  8239.           REM Load RemoteAccess in local mode
  8240.           RA -L 
  8241.           goto START
  8242.  
  8243.                                     130
  8244.  
  8245.        :CLEAN
  8246.           REM Do nightly message and user maintenance with RAUSER  
  8247.         and RAMSG
  8248.           goto START 
  8249.  
  8250.        :END
  8251.           REM Some fatal error occurred.
  8252.           echo RemoteAccess HQ Line 2 Down.
  8253.  
  8254.  
  8255.  
  8256.  
  8257.  
  8258.        * The Echogen command-line switches shown assume a FrontDoor
  8259.          environment.
  8260.  
  8261.        Note  that the  particular command-line  switches for all of
  8262.        these      utilities  (BinkleyTerm,  FrontDoor,  TosScan  or
  8263.        Echogen)  will vary according to your set up.  All of  these
  8264.        programs are supplied with documentation which will  provide
  8265.        you  with this information.  It is stressed again that these
  8266.        examples are only intended to give you a starting point  for
  8267.        creating your own batch files.
  8268.  
  8269.  
  8270.  
  8271.  
  8272.  
  8273.  
  8274.  
  8275.  
  8276.  
  8277.  
  8278.  
  8279.  
  8280.  
  8281.  
  8282.  
  8283.  
  8284.  
  8285.  
  8286.  
  8287.  
  8288.  
  8289.  
  8290.  
  8291.  
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.                                     131
  8306.  
  8307.